<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: src/IRrecv.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">IRrecv.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IRrecv_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright 2009 Ken Shirriff</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Copyright 2015 Mark Szabo</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// Copyright 2015 Sebastien Warin</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright 2017 David Conran</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#ifndef IRRECV_H_</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define IRRECV_H_</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// Constants</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed">   18</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed">kHeader</a> = 2;        <span class="comment">// Usual nr. of header entries.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3">   19</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3">kFooter</a> = 2;        <span class="comment">// Usual nr. of footer (stop bits) entries.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">   20</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a> = 1;   <span class="comment">// Usual rawbuf entry to start from.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define MS_TO_USEC(x) (x * 1000U)  // Convert milli-Seconds to micro-Seconds.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// Marks tend to be 100us too long, and spaces 100us too short</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// when received due to sensor lag.</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">   24</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a> = 50;</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">   25</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a> = 100;  <span class="comment">// Default length of raw capture buffer</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89">   26</a></span>&#160;<span class="keyword">const</span> uint64_t <a class="code" href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89">kRepeat</a> = UINT64_MAX;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Default min size of reported UNKNOWN messages.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f">   28</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f">kUnknownThreshold</a> = 6;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// receiver states</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf">   31</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf">kIdleState</a> = 2;</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2">   32</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2">kMarkState</a> = 3;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a">   33</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a">kSpaceState</a> = 4;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3">   34</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3">kStopState</a> = 5;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">   35</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a> = 25;   <span class="comment">// default percent tolerance in measurements.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">   36</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a> = 255;  <span class="comment">// Indicate to use the class default tolerance.</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">   37</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> = 2;     <span class="comment">// Capture tick to uSec factor.</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#define RAWTICK kRawTick  // Deprecated. For legacy user code support only.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// How long (ms) before we give up wait for more data?</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Don&#39;t exceed kMaxTimeoutMs without a good reason.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// That is the capture buffers maximum value size. (UINT16_MAX / kRawTick)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Typically messages/protocols tend to repeat around the 100ms timeframe,</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// thus we should timeout before that to give us some time to try to decode</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// before we need to start capturing a possible new message.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// Typically 15ms suits most applications. However, some protocols demand a</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// higher value. e.g. 90ms for XMP-1 and some aircon units.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">   47</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a> = 15;  <span class="comment">// In MilliSeconds.</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#define TIMEOUT_MS kTimeoutMs   // For legacy documentation.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784">   49</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784">kMaxTimeoutMs</a> = <a class="code" href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a> * (UINT16_MAX / MS_TO_USEC(1));</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// Use FNV hash algorithm: http://isthe.com/chongo/tech/comp/fnv/#FNV-param</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f">   52</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f">kFnvPrime32</a> = 16777619UL;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3">   53</a></span>&#160;<span class="keyword">const</span> uint32_t <a class="code" href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3">kFnvBasis32</a> = 2166136261UL;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// Which of the ESP32 timers to use by default. (0-3)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">   56</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a> = 3;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#if DECODE_AC</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// Hitachi AC is the current largest state size.</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">   60</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a> = <a class="code" href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// Just define something</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a> = 0;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// Types</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structirparams__t.html">   69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14">   70</a></span>&#160;  uint8_t <a class="code" href="structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14">recvpin</a>;   <span class="comment">// pin for IR data from detector</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structirparams__t.html#a63354788dab4569f4092cd05e77f0260">   71</a></span>&#160;  uint8_t <a class="code" href="structirparams__t.html#a63354788dab4569f4092cd05e77f0260">rcvstate</a>;  <span class="comment">// state machine</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d">   72</a></span>&#160;  uint16_t <a class="code" href="structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d">timer</a>;    <span class="comment">// state timer, counts 50uS ticks.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec">   73</a></span>&#160;  uint16_t <a class="code" href="structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec">bufsize</a>;  <span class="comment">// max. nr. of entries in the capture buffer.</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3">   74</a></span>&#160;  uint16_t *<a class="code" href="structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3">rawbuf</a>;  <span class="comment">// raw data</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="comment">// uint16_t is used for rawlen as it saves 3 bytes of iram in the interrupt</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// handler. Don&#39;t ask why, I don&#39;t know. It just does.</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84">   77</a></span>&#160;  uint16_t <a class="code" href="structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84">rawlen</a>;   <span class="comment">// counter of entries in rawbuf.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58">   78</a></span>&#160;  uint8_t <a class="code" href="structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58">overflow</a>;  <span class="comment">// Buffer overflow indicator.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4">   79</a></span>&#160;  uint8_t <a class="code" href="structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4">timeout</a>;   <span class="comment">// Nr. of milliSeconds before we give up.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;} <a class="code" href="structirparams__t.html">irparams_t</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structmatch__result__t.html">   83</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90">   84</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90">success</a>;   <span class="comment">// Was the match successful?</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25">   85</a></span>&#160;  uint64_t <a class="code" href="structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25">data</a>;  <span class="comment">// The data found.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a">   86</a></span>&#160;  uint16_t <a class="code" href="structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a">used</a>;  <span class="comment">// How many buffer positions were used.</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;} <a class="code" href="structmatch__result__t.html">match_result_t</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// Classes</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classdecode__results.html">   92</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdecode__results.html">decode_results</a> {</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa">   94</a></span>&#160;  <a class="code" href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> <a class="code" href="classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa">decode_type</a>;  <span class="comment">// NEC, SONY, RC5, UNKNOWN</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="comment">// value, address, &amp; command are all mutually exclusive with state.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="comment">// i.e. They MUST NOT be used at the same time as state, so we can use a union</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="comment">// structure to save us a handful of valuable bytes of memory.</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">union </span>{</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47">  100</a></span>&#160;      uint64_t <a class="code" href="classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47">value</a>;    <span class="comment">// Decoded value</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e">  101</a></span>&#160;      uint32_t <a class="code" href="classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e">address</a>;  <span class="comment">// Decoded device address.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classdecode__results.html#a9b750d09f713b0693472f815fd0fd402">  102</a></span>&#160;      uint32_t <a class="code" href="classdecode__results.html#a9b750d09f713b0693472f815fd0fd402">command</a>;  <span class="comment">// Decoded command.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    };</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305">  104</a></span>&#160;    uint8_t <a class="code" href="classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305">state</a>[<a class="code" href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a>];  <span class="comment">// Multi-byte results.</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  };</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7">  106</a></span>&#160;  uint16_t <a class="code" href="classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7">bits</a>;              <span class="comment">// Number of bits in decoded value</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49">  107</a></span>&#160;  <span class="keyword">volatile</span> uint16_t *<a class="code" href="classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49">rawbuf</a>;  <span class="comment">// Raw intervals in .5 us ticks</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec">  108</a></span>&#160;  uint16_t <a class="code" href="classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec">rawlen</a>;            <span class="comment">// Number of records in rawbuf.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3">  109</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3">overflow</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classdecode__results.html#a09da48786fe3966cd5621840fd771bfa">  110</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdecode__results.html#a09da48786fe3966cd5621840fd771bfa">repeat</a>;  <span class="comment">// Is the result a repeat code?</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classIRrecv.html">  114</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRrecv.html">IRrecv</a> {</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#if defined(ESP32)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209">IRrecv</a>(<span class="keyword">const</span> uint16_t recvpin, <span class="keyword">const</span> uint16_t bufsize = <a class="code" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a>,</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                  <span class="keyword">const</span> uint8_t timeout = <a class="code" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> save_buffer = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                  <span class="keyword">const</span> uint8_t timer_num = <a class="code" href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a>);  <span class="comment">// Constructor</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#else  // ESP32</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209">IRrecv</a>(<span class="keyword">const</span> uint16_t recvpin, <span class="keyword">const</span> uint16_t bufsize = <a class="code" href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a>,</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                  <span class="keyword">const</span> uint8_t timeout = <a class="code" href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a>,</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> save_buffer = <span class="keyword">false</span>);                <span class="comment">// Constructor</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">#endif  // ESP32</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b">~IRrecv</a>(<span class="keywordtype">void</span>);                                                  <span class="comment">// Destructor</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#aa091c449db70c65fd0221669df7438ea">setTolerance</a>(<span class="keyword">const</span> uint8_t percent = <a class="code" href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  uint8_t <a class="code" href="classIRrecv.html#a144f64da3b44708394c06b0fbefb6347">getTolerance</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b">decode</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, <a class="code" href="structirparams__t.html">irparams_t</a> *save = NULL,</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;              uint8_t max_skip = 0, uint16_t noise_floor = 0);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d">enableIRIn</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> pullup = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087">disableIRIn</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e">resume</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#a69ab02ea6823ccf18d1f6be87ca1b92e">getBufSize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#if DECODE_HASH</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#a02693553aad1decd67bdae60402e48bf">setUnknownThreshold</a>(<span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8bc218dae714ab189a3da4fff269cdaa">match</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;             <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;             <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae78ef12b8194db5d3cb5a2605d29830d">matchMark</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                 <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                 <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>);</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a9fd363e8b2edee2ed3c473349ecc58fc">matchSpace</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                  <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                  <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab">  151</a></span>&#160;  <a class="code" href="structirparams__t.html">irparams_t</a> *<a class="code" href="classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab">irparams_save</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e">  152</a></span>&#160;  uint8_t <a class="code" href="classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e">_tolerance</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor">#if defined(ESP32)</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classIRrecv.html#aff11c0c20735b16ce411088003607911">  154</a></span>&#160;  uint8_t <a class="code" href="classIRrecv.html#aff11c0c20735b16ce411088003607911">_timer_num</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif  // defined(ESP32)</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#if DECODE_HASH</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd">  157</a></span>&#160;  uint16_t <a class="code" href="classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd">_unknown_threshold</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">// These are called by decode</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  uint8_t <a class="code" href="classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003">_validTolerance</a>(<span class="keyword">const</span> uint8_t percentage);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#ab017a0f9256954bb7d943e3c6b7e31bf">copyIrParams</a>(<span class="keyword">volatile</span> <a class="code" href="structirparams__t.html">irparams_t</a> *src, <a class="code" href="structirparams__t.html">irparams_t</a> *dst);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#ad7347c72b14d9f2f20f65bcf235ab3dc">compare</a>(<span class="keyword">const</span> uint16_t oldval, <span class="keyword">const</span> uint16_t newval);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  uint32_t <a class="code" href="classIRrecv.html#ac08e50c5eec10c0095157f4bdd4051c8">ticksLow</a>(<span class="keyword">const</span> uint32_t usecs,</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                    <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                    <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  uint32_t <a class="code" href="classIRrecv.html#a573dbb20695f2ffc808623df8c36280c">ticksHigh</a>(<span class="keyword">const</span> uint32_t usecs,</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                     <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                     <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae7bfd4ff689c7563c65c4e6e8c58187a">matchAtLeast</a>(<span class="keyword">const</span> uint32_t measured, <span class="keyword">const</span> uint32_t desired,</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                    <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                    <span class="keyword">const</span> uint16_t delta = 0);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#af0b300fe6fdff58324525e8208be3024">_matchGeneric</a>(<span class="keyword">volatile</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                         uint64_t *result_bits_ptr,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                         uint8_t *result_ptr,</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> use_bits,</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                         <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                         <span class="keyword">const</span> uint16_t required,</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                         <span class="keyword">const</span> uint16_t hdrmark,</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                         <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                         <span class="keyword">const</span> uint16_t onemark,</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                         <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                         <span class="keyword">const</span> uint16_t zeromark,</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                         <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                         <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                         <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                         <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                         <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" href="structmatch__result__t.html">match_result_t</a> <a class="code" href="classIRrecv.html#a5361439cb69b1069553544e486502d2e">matchData</a>(<span class="keyword">volatile</span> uint16_t *data_ptr, <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                           <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                           <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                           <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                           <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#adc2c9bc4c4e5741cfac7468126bf8ca6">matchBytes</a>(<span class="keyword">volatile</span> uint16_t *data_ptr, uint8_t *result_ptr,</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                      <span class="keyword">const</span> uint16_t remaining, <span class="keyword">const</span> uint16_t nbytes,</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                      <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                      <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                      <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                      <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd">matchGeneric</a>(<span class="keyword">volatile</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                        uint64_t *result_ptr,</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                        <span class="keyword">const</span> uint16_t remaining, <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                        <span class="keyword">const</span> uint16_t hdrmark, <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                        <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                        <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                        <span class="keyword">const</span> uint16_t footermark, <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                        <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                        <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd">matchGeneric</a>(<span class="keyword">volatile</span> uint16_t *data_ptr, uint8_t *result_ptr,</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                        <span class="keyword">const</span> uint16_t remaining, <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                        <span class="keyword">const</span> uint16_t hdrmark, <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                        <span class="keyword">const</span> uint16_t onemark, <span class="keyword">const</span> uint32_t onespace,</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                        <span class="keyword">const</span> uint16_t zeromark, <span class="keyword">const</span> uint32_t zerospace,</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                        <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                        <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                        <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                        <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#a4582d75ef1d11aee35fce86c38dcccf0">matchGenericConstBitTime</a>(<span class="keyword">volatile</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;                                    uint64_t *result_ptr,</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                                    <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                                    <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                                    <span class="keyword">const</span> uint16_t hdrmark,</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                                    <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;                                    <span class="keyword">const</span> uint16_t one,</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                                    <span class="keyword">const</span> uint32_t zero,</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                                    <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                                    <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                                    <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                                    <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                                    <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                                    <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#ab44403411a217eb8ea75271575f8ab83">matchManchesterData</a>(<span class="keyword">volatile</span> <span class="keyword">const</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                               uint64_t *result_ptr,</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                               <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                               <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                               <span class="keyword">const</span> uint16_t half_period,</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                               <span class="keyword">const</span> uint16_t starting_balance = 0,</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                               <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                               <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                               <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                               <span class="keyword">const</span> <span class="keywordtype">bool</span> GEThomas = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  uint16_t <a class="code" href="classIRrecv.html#ade70777ad0e047e11b99b03d8f5e3728">matchManchester</a>(<span class="keyword">volatile</span> <span class="keyword">const</span> uint16_t *data_ptr,</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                           uint64_t *result_ptr,</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                           <span class="keyword">const</span> uint16_t remaining,</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                           <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                           <span class="keyword">const</span> uint16_t hdrmark,</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                           <span class="keyword">const</span> uint32_t hdrspace,</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                           <span class="keyword">const</span> uint16_t clock_period,</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                           <span class="keyword">const</span> uint16_t footermark,</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                           <span class="keyword">const</span> uint32_t footerspace,</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> atleast = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                           <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                           <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> GEThomas = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRrecv.html#ae833bdb8fccc676043fc4ccae432fab1">crudeNoiseFilter</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, <span class="keyword">const</span> uint16_t floor = 0);</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06">decodeHash</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#if (DECODE_NEC || DECODE_SHERWOOD || DECODE_AIWA_RC_T501 || DECODE_SANYO)</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9">decodeNEC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                 <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097">kNECBits</a>, <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#if DECODE_ARGO</span></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487">decodeArgo</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a351efcd1805c87bd338de81dab3f8fb2">kArgoBits</a>, <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">#endif  // DECODE_ARGO</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">#if DECODE_SONY</span></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18">decodeSony</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a6f0794107a7643e0bec8de6de9e7621b">kSonyMinBits</a>,</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">#if DECODE_SANYO</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="comment">// DISABLED due to poor quality.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">// bool decodeSanyo(decode_results *results, uint16_t offset = kStartOffset,</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">//                  uint16_t nbits = kSanyoSA8650BBits,</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">//                  bool strict = false);</span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a201a5a78f43c2ac216fae4a2ba4d14ec">decodeSanyoLC7461</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8">kSanyoLC7461Bits</a>,</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                         <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a">decodeMitsubishi</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                        <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a>,</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI2</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895">decodeMitsubishi2</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a>,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI_AC</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621">decodeMitsubishiAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                          uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                          <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a911a47148656b26da2e094a7ced1fc8b">kMitsubishiACBits</a>,</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI136</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629">decodeMitsubishi136</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                           uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                           <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa19f0122b2f906e5473a6ea232c38974">kMitsubishi136Bits</a>,</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHI112</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd">decodeMitsubishi112</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                           uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                           <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ae8349abe183be965e3d051cb736773a8">kMitsubishi112Bits</a>,</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="preprocessor">#if DECODE_MITSUBISHIHEAVY</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aef9cedf79793806df4cc5376710781bc">decodeMitsubishiHeavy</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                             uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;                             <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ab973b35583dabc7e04b12018fac04cc9">kMitsubishiHeavy152Bits</a>,</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;                             <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="preprocessor">#if (DECODE_RC5 || DECODE_R6 || DECODE_LASERTAG || DECODE_MWM)</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  int16_t <a class="code" href="classIRrecv.html#a8e32daaa903a8e42dad7faaf405b33dc">getRClevel</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t *offset, uint16_t *used,</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                     uint16_t bitTime, <span class="keyword">const</span> uint8_t tolerance = <a class="code" href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a>,</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                     <span class="keyword">const</span> int16_t excess = <a class="code" href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a>,</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                     <span class="keyword">const</span> uint16_t delta = 0, <span class="keyword">const</span> uint8_t maxwidth = 3);</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="preprocessor">#if DECODE_RC5</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#adab9dffbeceee514520fababd0e721bd">decodeRC5</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                 <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc">kRC5XBits</a>,</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">#if DECODE_RC6</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980">decodeRC6</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                 <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a>,</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;<span class="preprocessor">#if DECODE_RCMM</span></div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3">decodeRCMM</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5">kRCMMBits</a>,</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">#if (DECODE_PANASONIC || DECODE_DENON)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865">decodePanasonic</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7">kPanasonicBits</a>,</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                       <span class="keyword">const</span> uint32_t manufacturer = <a class="code" href="IRremoteESP8266_8h.html#a1dd1a9799e5d20d39e82ff678bf07b47">kPanasonicManufacturer</a>);</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">#if DECODE_LG</span></div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#afe70015c36b1477a5de0c193163e13a7">decodeLG</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;                <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102">kLgBits</a>,</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="preprocessor">#if DECODE_INAX</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8">decodeInax</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a">kInaxBits</a>,</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">#endif  // DECODE_INAX</span></div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">#if DECODE_JVC</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9">decodeJVC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;                 <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f">kJvcBits</a>,</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">#if DECODE_SAMSUNG</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec">decodeSAMSUNG</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170">kSamsungBits</a>,</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#if DECODE_SAMSUNG</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57">decodeSamsung36</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179">kSamsung36Bits</a>,</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">#if DECODE_SAMSUNG_AC</span></div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67">decodeSamsungAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#adebe85ab48eb876ec15daacca246797c">kSamsungAcBits</a>,</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">#if DECODE_WHYNTER</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02">decodeWhynter</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98">kWhynterBits</a>,</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#if DECODE_COOLIX</span></div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a964af7e72e2133688f0596c718cb98ca">decodeCOOLIX</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;                    <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9">kCoolixBits</a>,</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">#if DECODE_DENON</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2">decodeDenon</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238">kDenonBits</a>,</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">#if DECODE_DISH</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31">decodeDISH</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831">kDishBits</a>,</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">#if (DECODE_SHARP || DECODE_DENON)</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7">decodeSharp</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae">kSharpBits</a>,</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> expansion = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#if DECODE_SHARP_AC</span></div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8a9b920079f783e236f8a938e20b9743">decodeSharpAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a6c106a982acced5d8aeef98644002ca2">kSharpAcBits</a>,</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor">#if DECODE_AIWA_RC_T501</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2">decodeAiwaRCT501</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                        <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6">kAiwaRcT501Bits</a>,</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">#if DECODE_NIKAI</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592">decodeNikai</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40">kNikaiBits</a>,</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">#if DECODE_MAGIQUEST</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b">decodeMagiQuest</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751">kMagiquestBits</a>,</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">#if DECODE_KELVINATOR</span></div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226">decodeKelvinator</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;                        <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#acfa71cb3caf4964829bb1f557dee5b86">kKelvinatorBits</a>,</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa">decodeDaikin</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;                    <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a657f8e60bc1f896d4a46ec101c289485">kDaikinBits</a>,</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN64</span></div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a030701f081a9c6eab0c07b75433b524c">decodeDaikin64</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;                      <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f">kDaikin64Bits</a>,</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">#endif  // DECODE_DAIKIN64</span></div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN128</span></div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ac7188577c874d9f8f19304a3ec775415">decodeDaikin128</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a5bb2e6f8acbc0123de5ac0fd76e1646a">kDaikin128Bits</a>,</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">#endif  // DECODE_DAIKIN128</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN152</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c">decodeDaikin152</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#af056e1ac2d00c6d6440c3dd2ae283f09">kDaikin152Bits</a>,</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">#endif  // DECODE_DAIKIN152</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN160</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#af0b9822defe6b29099079d664d9dc413">decodeDaikin160</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa6f1d6dded2ae3500cd52aa0c482a1b6">kDaikin160Bits</a>,</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">#endif  // DECODE_DAIKIN160</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN176</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0">decodeDaikin176</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a78baf9c97c548618428d2fcfd7cc91d7">kDaikin176Bits</a>,</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">#endif  // DECODE_DAIKIN176</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN2</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a4c4799a0d45ea5562159c46939617d80">decodeDaikin2</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#affd9b805fff390d05a83ff4eaa1c98de">kDaikin2Bits</a>,</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">#if DECODE_DAIKIN216</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9">decodeDaikin216</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a317bf475ee4c6ddd802995dc535377d9">kDaikin216Bits</a>,</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">#if DECODE_TOSHIBA_AC</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a01228e51ede905beac689967bb14b538">decodeToshibaAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;                       <span class="keyword">const</span> uint16_t nbytes = <a class="code" href="IRremoteESP8266_8h.html#a172dde7867fa9a68902c3ad7ea9629b0">kToshibaACBits</a>,</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="preprocessor">#if DECODE_TROTEC</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae2920c488173f3fa37f5325438157ced">decodeTrotec</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;                    <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ab819cb0a34937714dcb10059799c26e2">kTrotecBits</a>,</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="preprocessor">#endif  // DECODE_TROTEC</span></div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">#if DECODE_MIDEA</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb">decodeMidea</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239">kMideaBits</a>,</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">#endif  // DECODE_MIDEA</span></div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">#if DECODE_MIDEA24</span></div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155">decodeMidea24</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14">kMidea24Bits</a>,</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">#endif  // DECODE_MIDEA24</span></div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="preprocessor">#if DECODE_FUJITSU_AC</span></div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826">decodeFujitsuAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aecd63891cac014d1b7e344638086ad47">kFujitsuAcBits</a>,</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">#if DECODE_LASERTAG</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122">decodeLasertag</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;                      <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e">kLasertagBits</a>,</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="preprocessor">#if DECODE_CARRIER_AC</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a">decodeCarrierAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b">kCarrierAcBits</a>,</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor">#endif  // DECODE_CARRIER_AC</span></div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">#if DECODE_CARRIER_AC40</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5">decodeCarrierAC40</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d">kCarrierAc40Bits</a>,</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="preprocessor">#endif  // DECODE_CARRIER_AC40</span></div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">#if DECODE_CARRIER_AC64</span></div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3">decodeCarrierAC64</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a">kCarrierAc64Bits</a>,</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">#endif  // DECODE_CARRIER_AC64</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">#if DECODE_GOODWEATHER</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de">decodeGoodweather</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425">kGoodweatherBits</a>,</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">#endif  // DECODE_GOODWEATHER</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">#if DECODE_GREE</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a2e756342d7524a13d53d6c656700638c">decodeGree</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d">kGreeBits</a>,</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">#if (DECODE_HAIER_AC | DECODE_HAIER_AC_YRW02)</span></div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111">decodeHaierAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ad44cfa0951c24d1f0c67b2fba997f720">kHaierACBits</a>,</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="preprocessor">#if DECODE_HAIER_AC_YRW02</span></div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a281fb9d972fee75db49209c42f649822">decodeHaierACYRW02</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;                          uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                          <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aab346c5ad482113978e5a2cbb7a06f27">kHaierACYRW02Bits</a>,</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">#if (DECODE_HITACHI_AC || DECODE_HITACHI_AC2 || DECODE_HITACHI_AC344)</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8">decodeHitachiAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aec91e459b1e52765c700f8f7a4723f3b">kHitachiAcBits</a>,</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> MSBfirst = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">#if DECODE_HITACHI_AC1</span></div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459">decodeHitachiAC1</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;                        <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aae6947c431d2c9da4fe2fdd9428012c1">kHitachiAc1Bits</a>,</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">#if DECODE_HITACHI_AC3</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203">decodeHitachiAc3</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;                          uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;                          <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ac26b896cdc17018269fa881e10e3aabb">kHitachiAc3Bits</a>,</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">#endif  // DECODE_HITACHI_AC3</span></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">#if DECODE_HITACHI_AC424</span></div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a01c3dda56d6d916076fa1affa2213129">decodeHitachiAc424</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;                          uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;                          <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ab466e28528a0d688a1b91e8af69025cb">kHitachiAc424Bits</a>,</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">#endif  // DECODE_HITACHI_AC424</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">#if DECODE_GICABLE</span></div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea">decodeGICable</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa">kGicableBits</a>,</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">#if DECODE_WHIRLPOOL_AC</span></div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4">decodeWhirlpoolAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a149bd4f3fb9c83e683095d393209ede3">kWhirlpoolAcBits</a>,</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="preprocessor">#if DECODE_LUTRON</span></div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5">decodeLutron</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;                    <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99">kLutronBits</a>,</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#if DECODE_ELECTRA_AC</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa">decodeElectraAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                       <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aa46876681f26ccf39c6d341fef041a16">kElectraAcBits</a>,</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">#if DECODE_PANASONIC_AC</span></div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95">decodePanasonicAC</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;                         uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;                         <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a210f5c78b0f90b64dd5037698141433a">kPanasonicAcBits</a>,</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">#if DECODE_PIONEER</span></div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e">decodePioneer</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b">kPioneerBits</a>,</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="preprocessor">#if DECODE_MWM</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a27518b5d792cdf3ab333b324f409f328">decodeMWM</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;                 <span class="keyword">const</span> uint16_t nbits = 24,</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="preprocessor">#if DECODE_VESTEL_AC</span></div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73">decodeVestelAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;                      <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7">kVestelAcBits</a>,</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">#if DECODE_TECO</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56">decodeTeco</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d">kTecoBits</a>,</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">#if DECODE_LEGOPF</span></div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553">decodeLegoPf</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;                    <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e">kLegoPfBits</a>,</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">#if DECODE_NEOCLIMA</span></div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf">decodeNeoclima</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;                      <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#afff9132e57296b4d7e04ec9e1e5ab04f">kNeoclimaBits</a>,</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">#endif  // DECODE_NEOCLIMA</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="preprocessor">#if DECODE_AMCOR</span></div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8d81fcfb47e36925975d313027689a44">decodeAmcor</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a34bcab75a8ab94adfd46a245dd0748db">kAmcorBits</a>,</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">#endif  // DECODE_AMCOR</span></div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">#if DECODE_EPSON</span></div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e">decodeEpson</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425">kEpsonBits</a>,</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">#endif  // DECODE_EPSON</span></div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="preprocessor">#if DECODE_SYMPHONY</span></div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745">decodeSymphony</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;                   <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533">kSymphonyBits</a>,</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="preprocessor">#endif  // DECODE_SYMPHONY</span></div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">#if DECODE_AIRWELL</span></div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41">decodeAirwell</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f">kAirwellBits</a>,</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">#endif  // DECODE_AIRWELL</span></div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="preprocessor">#if DECODE_DELONGHI_AC</span></div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f">decodeDelonghiAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                     <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909">kDelonghiAcBits</a>,</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="preprocessor">#endif  // DECODE_DELONGHI_AC</span></div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">#if DECODE_DOSHISHA</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819">decodeDoshisha</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                      <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362">kDoshishaBits</a>,</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="preprocessor">#endif  // DECODE_DOSHISHA</span></div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">#if DECODE_MULTIBRACKETS</span></div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#af61afacc9865232643164ba824e665ab">decodeMultibrackets</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results,</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;                           uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;                           <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1">kMultibracketsBits</a>,</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">#endif  // DECODE_MULTIBRACKETS</span></div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="preprocessor">#if DECODE_CORONA_AC</span></div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12">decodeCoronaAc</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;                      <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#a1191a9293b03aa14426083b6f411a4e3">kCoronaAcBitsShort</a>,</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<span class="preprocessor">#endif  // DECODE_CORONA_AC</span></div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;<span class="preprocessor">#if DECODE_ZEPEAL</span></div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8">decodeZepeal</a>(<a class="code" href="classdecode__results.html">decode_results</a> *results, uint16_t offset = <a class="code" href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a>,</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;                  <span class="keyword">const</span> uint16_t nbits = <a class="code" href="IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296">kZepealBits</a>,</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">bool</span> strict = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">#endif  // DECODE_ZEPEAL</span></div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;};</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">#endif  // IRRECV_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassIRrecv_html_af61afacc9865232643164ba824e665ab"><div class="ttname"><a href="classIRrecv.html#af61afacc9865232643164ba824e665ab">IRrecv::decodeMultibrackets</a></div><div class="ttdeci">bool decodeMultibrackets(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true)</div><div class="ttdoc">Decode the Multibrackets message. Status: BETA / Appears to be working.</div><div class="ttdef"><b>Definition:</b> ir_Multibrackets.cpp:59</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a7b9fba82b602cf38147f0586e037f909"><div class="ttname"><a href="IRremoteESP8266_8h.html#a7b9fba82b602cf38147f0586e037f909">kDelonghiAcBits</a></div><div class="ttdeci">const uint16_t kDelonghiAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:861</div></div>
<div class="ttc" id="aclassIRrecv_html_a6efe3be80f0ebef3ff94ed0e56c5c52a"><div class="ttname"><a href="classIRrecv.html#a6efe3be80f0ebef3ff94ed0e56c5c52a">IRrecv::decodeMitsubishi</a></div><div class="ttdeci">bool decodeMitsubishi(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:123</div></div>
<div class="ttc" id="aclassIRrecv_html_ad97403174f05197a7fa9a4a0107e3111"><div class="ttname"><a href="classIRrecv.html#ad97403174f05197a7fa9a4a0107e3111">IRrecv::decodeHaierAC</a></div><div class="ttdeci">bool decodeHaierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working.</div><div class="ttdef"><b>Definition:</b> ir_Haier.cpp:993</div></div>
<div class="ttc" id="aclassIRrecv_html_a52b844f80df7f64edf9ce9cc189ac5b9"><div class="ttname"><a href="classIRrecv.html#a52b844f80df7f64edf9ce9cc189ac5b9">IRrecv::decodeNEC</a></div><div class="ttdeci">bool decodeNEC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied NEC (Renesas) message. Status: STABLE / Known good.</div><div class="ttdef"><b>Definition:</b> ir_NEC.cpp:81</div></div>
<div class="ttc" id="aIRrecv_8h_html_abcfcce36d3e2faef742aa3529c22f23f"><div class="ttname"><a href="IRrecv_8h.html#abcfcce36d3e2faef742aa3529c22f23f">kFnvPrime32</a></div><div class="ttdeci">const uint32_t kFnvPrime32</div><div class="ttdef"><b>Definition:</b> IRrecv.h:52</div></div>
<div class="ttc" id="aclassdecode__results_html_a821bc53c006bab3283c6b8592f0c43d3"><div class="ttname"><a href="classdecode__results.html#a821bc53c006bab3283c6b8592f0c43d3">decode_results::overflow</a></div><div class="ttdeci">bool overflow</div><div class="ttdef"><b>Definition:</b> IRrecv.h:109</div></div>
<div class="ttc" id="aclassIRrecv_html_ac7188577c874d9f8f19304a3ec775415"><div class="ttname"><a href="classIRrecv.html#ac7188577c874d9f8f19304a3ec775415">IRrecv::decodeDaikin128</a></div><div class="ttdeci">bool decodeDaikin128(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin128Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 128-bit message. (DAIKIN128) Status: STABLE / Known Working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:3109</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aceb5cbd7ba5d8bc11560ba29137b10fa"><div class="ttname"><a href="IRremoteESP8266_8h.html#aceb5cbd7ba5d8bc11560ba29137b10fa">kGicableBits</a></div><div class="ttdeci">const uint16_t kGicableBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:879</div></div>
<div class="ttc" id="aclassIRrecv_html_ab783f52acc2ff4052313d6947563e4fd"><div class="ttname"><a href="classIRrecv.html#ab783f52acc2ff4052313d6947563e4fd">IRrecv::matchGeneric</a></div><div class="ttdeci">uint16_t matchGeneric(volatile uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode a generic/typical &lt;= 64bit IR message. The data is stored at result_ptr.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1268</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad5b287a488a8c1b7b8661f029ab56fad"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a></div><div class="ttdeci">decode_type_t</div><div class="ttdoc">Enumerator for defining and numbering of supported IR protocol.</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:714</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a668d9ac84f7dae61c35534b842d4956b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a668d9ac84f7dae61c35534b842d4956b">kCarrierAcBits</a></div><div class="ttdeci">const uint16_t kCarrierAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:826</div></div>
<div class="ttc" id="aclassIRrecv_html_a8e32daaa903a8e42dad7faaf405b33dc"><div class="ttname"><a href="classIRrecv.html#a8e32daaa903a8e42dad7faaf405b33dc">IRrecv::getRClevel</a></div><div class="ttdeci">int16_t getRClevel(decode_results *results, uint16_t *offset, uint16_t *used, uint16_t bitTime, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const uint16_t delta=0, const uint8_t maxwidth=3)</div><div class="ttdoc">Gets one undecoded level at a time from the raw buffer. The RC5/6 decoding is easier if the data is b...</div><div class="ttdef"><b>Definition:</b> ir_RC5_RC6.cpp:243</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aad7be0971479839493615cafcd654fc1"><div class="ttname"><a href="IRremoteESP8266_8h.html#aad7be0971479839493615cafcd654fc1">kMultibracketsBits</a></div><div class="ttdeci">const uint16_t kMultibracketsBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:945</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6c106a982acced5d8aeef98644002ca2"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6c106a982acced5d8aeef98644002ca2">kSharpAcBits</a></div><div class="ttdeci">const uint16_t kSharpAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:983</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a4553f6670e241a67104d45216a4ebd98"><div class="ttname"><a href="IRremoteESP8266_8h.html#a4553f6670e241a67104d45216a4ebd98">kWhynterBits</a></div><div class="ttdeci">const uint16_t kWhynterBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1008</div></div>
<div class="ttc" id="astructirparams__t_html_aa39b4f38e0ffcd470766373e03548e58"><div class="ttname"><a href="structirparams__t.html#aa39b4f38e0ffcd470766373e03548e58">irparams_t::overflow</a></div><div class="ttdeci">uint8_t overflow</div><div class="ttdef"><b>Definition:</b> IRrecv.h:78</div></div>
<div class="ttc" id="aclassIRrecv_html_a9514197850491a5b8c30ae9ffc89d895"><div class="ttname"><a href="classIRrecv.html#a9514197850491a5b8c30ae9ffc89d895">IRrecv::decodeMitsubishi2</a></div><div class="ttdeci">bool decodeMitsubishi2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:188</div></div>
<div class="ttc" id="aclassIRrecv_html_a2e756342d7524a13d53d6c656700638c"><div class="ttname"><a href="classIRrecv.html#a2e756342d7524a13d53d6c656700638c">IRrecv::decodeGree</a></div><div class="ttdeci">bool decodeGree(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Gree HVAC message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:673</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a570219a14f2d19c7a6ce0aecd37a3b1f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a570219a14f2d19c7a6ce0aecd37a3b1f">kAirwellBits</a></div><div class="ttdeci">const uint16_t kAirwellBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:813</div></div>
<div class="ttc" id="aclassIRrecv_html_a6fdac84ce51ce119972bf121ccc95aab"><div class="ttname"><a href="classIRrecv.html#a6fdac84ce51ce119972bf121ccc95aab">IRrecv::irparams_save</a></div><div class="ttdeci">irparams_t * irparams_save</div><div class="ttdef"><b>Definition:</b> IRrecv.h:151</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a911a47148656b26da2e094a7ced1fc8b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a911a47148656b26da2e094a7ced1fc8b">kMitsubishiACBits</a></div><div class="ttdeci">const uint16_t kMitsubishiACBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:931</div></div>
<div class="ttc" id="aclassIRrecv_html_aa3778bdf994bf9c99ac48ef95434a826"><div class="ttname"><a href="classIRrecv.html#aa3778bdf994bf9c99ac48ef95434a826">IRrecv::decodeFujitsuAC</a></div><div class="ttdeci">bool decodeFujitsuAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kFujitsuAcBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Fujitsu AC IR message if possible. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Fujitsu.cpp:745</div></div>
<div class="ttc" id="aclassIRrecv_html_ae2920c488173f3fa37f5325438157ced"><div class="ttname"><a href="classIRrecv.html#ae2920c488173f3fa37f5325438157ced">IRrecv::decodeTrotec</a></div><div class="ttdeci">bool decodeTrotec(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices.</div><div class="ttdef"><b>Definition:</b> ir_Trotec.cpp:313</div></div>
<div class="ttc" id="aclassIRrecv_html_a4729ee949e533448b481ae33bbbf1adf"><div class="ttname"><a href="classIRrecv.html#a4729ee949e533448b481ae33bbbf1adf">IRrecv::decodeNeoclima</a></div><div class="ttdeci">bool decodeNeoclima(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Neoclima message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Neoclima.cpp:548</div></div>
<div class="ttc" id="aclassIRrecv_html_ae0690ff3cb5a5cdcdb6a514bb7bf0cdd"><div class="ttname"><a href="classIRrecv.html#ae0690ff3cb5a5cdcdb6a514bb7bf0cdd">IRrecv::decodeMitsubishi112</a></div><div class="ttdeci">bool decodeMitsubishi112(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Re...</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:1216</div></div>
<div class="ttc" id="aclassIRrecv_html_ae779c76ebd0f3cd1fc13abaa55f80d67"><div class="ttname"><a href="classIRrecv.html#ae779c76ebd0f3cd1fc13abaa55f80d67">IRrecv::decodeSamsungAC</a></div><div class="ttdeci">bool decodeSamsungAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Samsung A/C message. Status: Stable / Known to be working.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.cpp:781</div></div>
<div class="ttc" id="aclassIRrecv_html_acf4635d5ee146a82498cb0c269b6af41"><div class="ttname"><a href="classIRrecv.html#acf4635d5ee146a82498cb0c269b6af41">IRrecv::decodeAirwell</a></div><div class="ttdeci">bool decodeAirwell(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Airwell &quot;Manchester code&quot; message.</div><div class="ttdef"><b>Definition:</b> ir_Airwell.cpp:50</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_abec3ebb217126560e824fa8b66d495bc"><div class="ttname"><a href="IRremoteESP8266_8h.html#abec3ebb217126560e824fa8b66d495bc">kRC5XBits</a></div><div class="ttdeci">const uint16_t kRC5XBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:963</div></div>
<div class="ttc" id="aclassIRrecv_html_a6f3bfcc6767484151dee758bcf94fb0b"><div class="ttname"><a href="classIRrecv.html#a6f3bfcc6767484151dee758bcf94fb0b">IRrecv::decodeMagiQuest</a></div><div class="ttdeci">bool decodeMagiQuest(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMagiquestBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied MagiQuest message. Status: Beta / Should work.</div><div class="ttdef"><b>Definition:</b> ir_Magiquest.cpp:69</div></div>
<div class="ttc" id="astructirparams__t_html_a08e83386c65a90038e0d4922f1f6aa84"><div class="ttname"><a href="structirparams__t.html#a08e83386c65a90038e0d4922f1f6aa84">irparams_t::rawlen</a></div><div class="ttdeci">uint16_t rawlen</div><div class="ttdef"><b>Definition:</b> IRrecv.h:77</div></div>
<div class="ttc" id="aIRrecv_8h_html_a05025e8bd724ae2d0c7fea6e924ca84c"><div class="ttname"><a href="IRrecv_8h.html#a05025e8bd724ae2d0c7fea6e924ca84c">kUseDefTol</a></div><div class="ttdeci">const uint8_t kUseDefTol</div><div class="ttdef"><b>Definition:</b> IRrecv.h:36</div></div>
<div class="ttc" id="aclassIRrecv_html_a8c91cc83770d243e942387cc16e9ca6f"><div class="ttname"><a href="classIRrecv.html#a8c91cc83770d243e942387cc16e9ca6f">IRrecv::decodeDelonghiAc</a></div><div class="ttdeci">bool decodeDelonghiAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDelonghiAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Delonghi A/C message. Status: STABLE / Expected to be working.</div><div class="ttdef"><b>Definition:</b> ir_Delonghi.cpp:60</div></div>
<div class="ttc" id="aclassIRrecv_html"><div class="ttname"><a href="classIRrecv.html">IRrecv</a></div><div class="ttdoc">Class for receiving IR messages.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:114</div></div>
<div class="ttc" id="astructirparams__t_html_a2b34d697b85ee6a0ce08344c941e50ec"><div class="ttname"><a href="structirparams__t.html#a2b34d697b85ee6a0ce08344c941e50ec">irparams_t::bufsize</a></div><div class="ttdeci">uint16_t bufsize</div><div class="ttdef"><b>Definition:</b> IRrecv.h:73</div></div>
<div class="ttc" id="aclassdecode__results_html"><div class="ttname"><a href="classdecode__results.html">decode_results</a></div><div class="ttdoc">Results returned from the decoder.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:92</div></div>
<div class="ttc" id="aclassIRrecv_html_a4582d75ef1d11aee35fce86c38dcccf0"><div class="ttname"><a href="classIRrecv.html#a4582d75ef1d11aee35fce86c38dcccf0">IRrecv::matchGenericConstBitTime</a></div><div class="ttdeci">uint16_t matchGenericConstBitTime(volatile uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t one, const uint32_t zero, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode a generic/typical constant bit time &lt;= 64bit IR message. The data is stored at result_...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1362</div></div>
<div class="ttc" id="aclassIRrecv_html_a79d03c31da48a385ab47cc8f342ef9b3"><div class="ttname"><a href="classIRrecv.html#a79d03c31da48a385ab47cc8f342ef9b3">IRrecv::decodeCarrierAC64</a></div><div class="ttdeci">bool decodeCarrierAC64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc64Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Carrier 64-bit HVAC message. Status: STABLE / Known to be working.</div><div class="ttdef"><b>Definition:</b> ir_Carrier.cpp:197</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aed48c68a637e4b45b80bbf4964ea79f9"><div class="ttname"><a href="IRremoteESP8266_8h.html#aed48c68a637e4b45b80bbf4964ea79f9">kCoolixBits</a></div><div class="ttdeci">const uint16_t kCoolixBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:824</div></div>
<div class="ttc" id="aclassIRrecv_html_a94f12dc000a6e7b75ea8680fd48fc487"><div class="ttname"><a href="classIRrecv.html#a94f12dc000a6e7b75ea8680fd48fc487">IRrecv::decodeArgo</a></div><div class="ttdeci">bool decodeArgo(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgoBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Argo message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:459</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a1191a9293b03aa14426083b6f411a4e3"><div class="ttname"><a href="IRremoteESP8266_8h.html#a1191a9293b03aa14426083b6f411a4e3">kCoronaAcBitsShort</a></div><div class="ttdeci">const uint16_t kCoronaAcBitsShort</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:834</div></div>
<div class="ttc" id="astructmatch__result__t_html_ae88be61a6d1ffa7c3525aa958f4c0d25"><div class="ttname"><a href="structmatch__result__t.html#ae88be61a6d1ffa7c3525aa958f4c0d25">match_result_t::data</a></div><div class="ttdeci">uint64_t data</div><div class="ttdef"><b>Definition:</b> IRrecv.h:85</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a5e1e6f30a41f0d94652429a9e1034179"><div class="ttname"><a href="IRremoteESP8266_8h.html#a5e1e6f30a41f0d94652429a9e1034179">kSamsung36Bits</a></div><div class="ttdeci">const uint16_t kSamsung36Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:968</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad756bfec6eabbe2ac10b7847f87fb751"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad756bfec6eabbe2ac10b7847f87fb751">kMagiquestBits</a></div><div class="ttdeci">const uint16_t kMagiquestBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:921</div></div>
<div class="ttc" id="astructirparams__t_html_a6f8a82b51fa206a8cb195e5838aa0cb3"><div class="ttname"><a href="structirparams__t.html#a6f8a82b51fa206a8cb195e5838aa0cb3">irparams_t::rawbuf</a></div><div class="ttdeci">uint16_t * rawbuf</div><div class="ttdef"><b>Definition:</b> IRrecv.h:74</div></div>
<div class="ttc" id="astructirparams__t_html"><div class="ttname"><a href="structirparams__t.html">irparams_t</a></div><div class="ttdoc">Information for the interrupt handler.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:69</div></div>
<div class="ttc" id="aclassIRrecv_html_a69ab02ea6823ccf18d1f6be87ca1b92e"><div class="ttname"><a href="classIRrecv.html#a69ab02ea6823ccf18d1f6be87ca1b92e">IRrecv::getBufSize</a></div><div class="ttdeci">uint16_t getBufSize(void)</div><div class="ttdoc">Obtain the maximum number of entries possible in the capture buffer. i.e. It's size.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:319</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad067db05b273337e0df38d529094c9e8"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad067db05b273337e0df38d529094c9e8">kSanyoLC7461Bits</a></div><div class="ttdeci">const uint16_t kSanyoLC7461Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:977</div></div>
<div class="ttc" id="aclassIRrecv_html_a01228e51ede905beac689967bb14b538"><div class="ttname"><a href="classIRrecv.html#a01228e51ede905beac689967bb14b538">IRrecv::decodeToshibaAC</a></div><div class="ttdeci">bool decodeToshibaAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbytes=kToshibaACBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Toshiba A/C message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Toshiba.cpp:322</div></div>
<div class="ttc" id="aclassdecode__results_html_a09da48786fe3966cd5621840fd771bfa"><div class="ttname"><a href="classdecode__results.html#a09da48786fe3966cd5621840fd771bfa">decode_results::repeat</a></div><div class="ttdeci">bool repeat</div><div class="ttdef"><b>Definition:</b> IRrecv.h:110</div></div>
<div class="ttc" id="aclassIRrecv_html_aa42facfffc0e304005272b6ddd4583c8"><div class="ttname"><a href="classIRrecv.html#aa42facfffc0e304005272b6ddd4583c8">IRrecv::decodeHitachiAC</a></div><div class="ttdeci">bool decodeHitachiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAcBits, const bool strict=true, const bool MSBfirst=true)</div><div class="ttdoc">Decode the supplied Hitachi A/C message. Status: STABLE / Expected to work.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.cpp:868</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ab819cb0a34937714dcb10059799c26e2"><div class="ttname"><a href="IRremoteESP8266_8h.html#ab819cb0a34937714dcb10059799c26e2">kTrotecBits</a></div><div class="ttdeci">const uint16_t kTrotecBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1003</div></div>
<div class="ttc" id="aclassIRrecv_html_a5d48b3c91434c18c7726cca504d75b73"><div class="ttname"><a href="classIRrecv.html#a5d48b3c91434c18c7726cca504d75b73">IRrecv::decodeVestelAc</a></div><div class="ttdeci">bool decodeVestelAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVestelAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Vestel message. Status: Alpha / Needs testing against a real device.</div><div class="ttdef"><b>Definition:</b> ir_Vestel.cpp:572</div></div>
<div class="ttc" id="aIRrecv_8h_html_aabba6fe7d7b97c45173eb7781a5d99bf"><div class="ttname"><a href="IRrecv_8h.html#aabba6fe7d7b97c45173eb7781a5d99bf">kIdleState</a></div><div class="ttdeci">const uint8_t kIdleState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:31</div></div>
<div class="ttc" id="aclassIRrecv_html_a8d81fcfb47e36925975d313027689a44"><div class="ttname"><a href="classIRrecv.html#a8d81fcfb47e36925975d313027689a44">IRrecv::decodeAmcor</a></div><div class="ttdeci">bool decodeAmcor(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAmcorBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Amcor HVAC message. Status: STABLE / Reported as working.</div><div class="ttdef"><b>Definition:</b> ir_Amcor.cpp:59</div></div>
<div class="ttc" id="aclassIRrecv_html_a141f0de9f4cae8daeb025aff3904ecaa"><div class="ttname"><a href="classIRrecv.html#a141f0de9f4cae8daeb025aff3904ecaa">IRrecv::decodeDaikin</a></div><div class="ttdeci">bool decodeDaikin(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikinBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 280-bit message. (DAIKIN) Status: STABLE / Reported as working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:619</div></div>
<div class="ttc" id="astructirparams__t_html_a50da5aa1c42a69b01d50ea688db67d14"><div class="ttname"><a href="structirparams__t.html#a50da5aa1c42a69b01d50ea688db67d14">irparams_t::recvpin</a></div><div class="ttdeci">uint8_t recvpin</div><div class="ttdef"><b>Definition:</b> IRrecv.h:70</div></div>
<div class="ttc" id="astructirparams__t_html_a6d4594a4d6bf8a2587095be7adfc018d"><div class="ttname"><a href="structirparams__t.html#a6d4594a4d6bf8a2587095be7adfc018d">irparams_t::timer</a></div><div class="ttdeci">uint16_t timer</div><div class="ttdef"><b>Definition:</b> IRrecv.h:72</div></div>
<div class="ttc" id="aclassIRrecv_html_a030701f081a9c6eab0c07b75433b524c"><div class="ttname"><a href="classIRrecv.html#a030701f081a9c6eab0c07b75433b524c">IRrecv::decodeDaikin64</a></div><div class="ttdeci">bool decodeDaikin64(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin64Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 64-bit message. (DAIKIN64) Status: Beta / Probably Working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:3591</div></div>
<div class="ttc" id="astructmatch__result__t_html_a13fe18ae6cf89364df443a64295b2f90"><div class="ttname"><a href="structmatch__result__t.html#a13fe18ae6cf89364df443a64295b2f90">match_result_t::success</a></div><div class="ttdeci">bool success</div><div class="ttdef"><b>Definition:</b> IRrecv.h:84</div></div>
<div class="ttc" id="aclassIRrecv_html_a4c4799a0d45ea5562159c46939617d80"><div class="ttname"><a href="classIRrecv.html#a4c4799a0d45ea5562159c46939617d80">IRrecv::decodeDaikin2</a></div><div class="ttdeci">bool decodeDaikin2(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin2Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 312-bit message. (DAIKIN2) Status: STABLE / Works as expected.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:1415</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa46876681f26ccf39c6d341fef041a16"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa46876681f26ccf39c6d341fef041a16">kElectraAcBits</a></div><div class="ttdeci">const uint16_t kElectraAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:872</div></div>
<div class="ttc" id="aclassIRrecv_html_a9fd363e8b2edee2ed3c473349ecc58fc"><div class="ttname"><a href="classIRrecv.html#a9fd363e8b2edee2ed3c473349ecc58fc">IRrecv::matchSpace</a></div><div class="ttdeci">bool matchSpace(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)</div><div class="ttdoc">Check if we match a space signal(measured) with the desired within +/-tolerance percent,...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1000</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6f0794107a7643e0bec8de6de9e7621b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6f0794107a7643e0bec8de6de9e7621b">kSonyMinBits</a></div><div class="ttdeci">const uint16_t kSonyMinBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:990</div></div>
<div class="ttc" id="aIRrecv_8h_html_a0e87ae8496a061e394bc9f7f3415a9b3"><div class="ttname"><a href="IRrecv_8h.html#a0e87ae8496a061e394bc9f7f3415a9b3">kStopState</a></div><div class="ttdeci">const uint8_t kStopState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:34</div></div>
<div class="ttc" id="aclassdecode__results_html_a913e19fc5032fa1f97cf8afe0fa450ec"><div class="ttname"><a href="classdecode__results.html#a913e19fc5032fa1f97cf8afe0fa450ec">decode_results::rawlen</a></div><div class="ttdeci">uint16_t rawlen</div><div class="ttdef"><b>Definition:</b> IRrecv.h:108</div></div>
<div class="ttc" id="aIRrecv_8h_html_a73391726d7caccb9b498bba73a969784"><div class="ttname"><a href="IRrecv_8h.html#a73391726d7caccb9b498bba73a969784">kMaxTimeoutMs</a></div><div class="ttdeci">const uint16_t kMaxTimeoutMs</div><div class="ttdef"><b>Definition:</b> IRrecv.h:49</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_affd9b805fff390d05a83ff4eaa1c98de"><div class="ttname"><a href="IRremoteESP8266_8h.html#affd9b805fff390d05a83ff4eaa1c98de">kDaikin2Bits</a></div><div class="ttdeci">const uint16_t kDaikin2Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:842</div></div>
<div class="ttc" id="aclassIRrecv_html_aa8dd5f24d28576c6db03cc463bd0a865"><div class="ttname"><a href="classIRrecv.html#aa8dd5f24d28576c6db03cc463bd0a865">IRrecv::decodePanasonic</a></div><div class="ttdeci">bool decodePanasonic(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicBits, const bool strict=false, const uint32_t manufacturer=kPanasonicManufacturer)</div><div class="ttdoc">Decode the supplied Panasonic message. Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_Panasonic.cpp:130</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aae6947c431d2c9da4fe2fdd9428012c1"><div class="ttname"><a href="IRremoteESP8266_8h.html#aae6947c431d2c9da4fe2fdd9428012c1">kHitachiAc1Bits</a></div><div class="ttdeci">const uint16_t kHitachiAc1Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:896</div></div>
<div class="ttc" id="aclassIRrecv_html_ad3a7be8afc36451c8e28e27f3c3e9aaa"><div class="ttname"><a href="classIRrecv.html#ad3a7be8afc36451c8e28e27f3c3e9aaa">IRrecv::decodeElectraAC</a></div><div class="ttdeci">bool decodeElectraAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kElectraAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Electra A/C message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Electra.cpp:377</div></div>
<div class="ttc" id="aclassIRrecv_html_a7f860686a5c58aa8f4d1842cfb15b2f9"><div class="ttname"><a href="classIRrecv.html#a7f860686a5c58aa8f4d1842cfb15b2f9">IRrecv::decodeDaikin216</a></div><div class="ttdeci">bool decodeDaikin216(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin216Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 216-bit message. (DAIKIN216) Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:1789</div></div>
<div class="ttc" id="aclassIRrecv_html_ab20a6586b4e56cc428012ec96f5ccc2c"><div class="ttname"><a href="classIRrecv.html#ab20a6586b4e56cc428012ec96f5ccc2c">IRrecv::decodeDaikin152</a></div><div class="ttdeci">bool decodeDaikin152(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin152Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 152-bit message. (DAIKIN152) Status: STABLE / Known Working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:3198</div></div>
<div class="ttc" id="aclassIRrecv_html_a0b1bd1c817cb43bc3755126191b7f4a2"><div class="ttname"><a href="classIRrecv.html#a0b1bd1c817cb43bc3755126191b7f4a2">IRrecv::decodeDenon</a></div><div class="ttdeci">bool decodeDenon(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDenonBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Delonghi A/C message. Status: STABLE / Should work fine.</div><div class="ttdef"><b>Definition:</b> ir_Denon.cpp:70</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa148f54492be1cf8a8b285a96861a0b7"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa148f54492be1cf8a8b285a96861a0b7">kPanasonicBits</a></div><div class="ttdeci">const uint16_t kPanasonicBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:952</div></div>
<div class="ttc" id="aclassIRrecv_html_a201a5a78f43c2ac216fae4a2ba4d14ec"><div class="ttname"><a href="classIRrecv.html#a201a5a78f43c2ac216fae4a2ba4d14ec">IRrecv::decodeSanyoLC7461</a></div><div class="ttdeci">bool decodeSanyoLC7461(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoLC7461Bits, bool strict=true)</div><div class="ttdoc">Decode the supplied SANYO LC7461 message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Sanyo.cpp:117</div></div>
<div class="ttc" id="aclassdecode__results_html_a9c0e9f161b9c90dc10b7561d4c0b50fa"><div class="ttname"><a href="classdecode__results.html#a9c0e9f161b9c90dc10b7561d4c0b50fa">decode_results::decode_type</a></div><div class="ttdeci">decode_type_t decode_type</div><div class="ttdef"><b>Definition:</b> IRrecv.h:94</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a210f5c78b0f90b64dd5037698141433a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a210f5c78b0f90b64dd5037698141433a">kPanasonicAcBits</a></div><div class="ttdeci">const uint16_t kPanasonicAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:956</div></div>
<div class="ttc" id="aIRrecv_8h_html_ae8b11750ba7f2e2d56343f770720ed89"><div class="ttname"><a href="IRrecv_8h.html#ae8b11750ba7f2e2d56343f770720ed89">kRepeat</a></div><div class="ttdeci">const uint64_t kRepeat</div><div class="ttdef"><b>Definition:</b> IRrecv.h:26</div></div>
<div class="ttc" id="aclassIRrecv_html_aa091c449db70c65fd0221669df7438ea"><div class="ttname"><a href="classIRrecv.html#aa091c449db70c65fd0221669df7438ea">IRrecv::setTolerance</a></div><div class="ttdeci">void setTolerance(const uint8_t percent=kTolerance)</div><div class="ttdoc">Set the base tolerance percentage for matching incoming IR messages.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:332</div></div>
<div class="ttc" id="aclassIRrecv_html_a255b15601f7439a09ab5e77ad78816fb"><div class="ttname"><a href="classIRrecv.html#a255b15601f7439a09ab5e77ad78816fb">IRrecv::decodeMidea</a></div><div class="ttdeci">bool decodeMidea(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMideaBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Midea message. Status: Alpha / Needs testing against a real device.</div><div class="ttdef"><b>Definition:</b> ir_Midea.cpp:415</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa6f1d6dded2ae3500cd52aa0c482a1b6"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa6f1d6dded2ae3500cd52aa0c482a1b6">kDaikin160Bits</a></div><div class="ttdeci">const uint16_t kDaikin160Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:847</div></div>
<div class="ttc" id="aclassIRrecv_html_ab017a0f9256954bb7d943e3c6b7e31bf"><div class="ttname"><a href="classIRrecv.html#ab017a0f9256954bb7d943e3c6b7e31bf">IRrecv::copyIrParams</a></div><div class="ttdeci">void copyIrParams(volatile irparams_t *src, irparams_t *dst)</div><div class="ttdoc">Make a copy of the interrupt state &amp; buffer data. Needed because irparams is marked as volatile,...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:295</div></div>
<div class="ttc" id="aclassIRrecv_html_a0ac82f20b48b2d71ee07eb392578b226"><div class="ttname"><a href="classIRrecv.html#a0ac82f20b48b2d71ee07eb392578b226">IRrecv::decodeKelvinator</a></div><div class="ttdeci">bool decodeKelvinator(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelvinatorBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Kelvinator message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:489</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afa2675ce42d00175ec95caa6cd87a425"><div class="ttname"><a href="IRremoteESP8266_8h.html#afa2675ce42d00175ec95caa6cd87a425">kGoodweatherBits</a></div><div class="ttdeci">const uint16_t kGoodweatherBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:881</div></div>
<div class="ttc" id="aclassIRrecv_html_a27518b5d792cdf3ab333b324f409f328"><div class="ttname"><a href="classIRrecv.html#a27518b5d792cdf3ab333b324f409f328">IRrecv::decodeMWM</a></div><div class="ttdeci">bool decodeMWM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=24, const bool strict=true)</div><div class="ttdoc">Decode the supplied MWM message. Status: Implemented.</div><div class="ttdef"><b>Definition:</b> ir_MWM.cpp:81</div></div>
<div class="ttc" id="aclassIRrecv_html_a52c05ec6d8f3dbfb75f21f3b4fe7be3d"><div class="ttname"><a href="classIRrecv.html#a52c05ec6d8f3dbfb75f21f3b4fe7be3d">IRrecv::enableIRIn</a></div><div class="ttdeci">void enableIRIn(const bool pullup=false)</div><div class="ttdoc">Set up and (re)start the IR capture mechanism.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:228</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af056e1ac2d00c6d6440c3dd2ae283f09"><div class="ttname"><a href="IRremoteESP8266_8h.html#af056e1ac2d00c6d6440c3dd2ae283f09">kDaikin152Bits</a></div><div class="ttdeci">const uint16_t kDaikin152Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:853</div></div>
<div class="ttc" id="aclassIRrecv_html_a0f78e180ed731e8fb16d1c85aa721c95"><div class="ttname"><a href="classIRrecv.html#a0f78e180ed731e8fb16d1c85aa721c95">IRrecv::decodePanasonicAC</a></div><div class="ttdeci">bool decodePanasonicAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Panasonic AC message. Status: STABLE / Works with real device(s).</div><div class="ttdef"><b>Definition:</b> ir_Panasonic.cpp:879</div></div>
<div class="ttc" id="aclassIRrecv_html_a675c45e6b32aaeca3de734ccf2f0c819"><div class="ttname"><a href="classIRrecv.html#a675c45e6b32aaeca3de734ccf2f0c819">IRrecv::decodeDoshisha</a></div><div class="ttdeci">bool decodeDoshisha(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDoshishaBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Doshisha message. Status: STABLE / Works on real device.</div><div class="ttdef"><b>Definition:</b> ir_Doshisha.cpp:85</div></div>
<div class="ttc" id="aclassIRrecv_html_a72afd857c8b2e0192021a40afc96c2d8"><div class="ttname"><a href="classIRrecv.html#a72afd857c8b2e0192021a40afc96c2d8">IRrecv::decodeZepeal</a></div><div class="ttdeci">bool decodeZepeal(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kZepealBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Zepeal message. Status: STABLE / Works on real device.</div><div class="ttdef"><b>Definition:</b> ir_Zepeal.cpp:67</div></div>
<div class="ttc" id="aclassIRrecv_html_af0b9822defe6b29099079d664d9dc413"><div class="ttname"><a href="classIRrecv.html#af0b9822defe6b29099079d664d9dc413">IRrecv::decodeDaikin160</a></div><div class="ttdeci">bool decodeDaikin160(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin160Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 160-bit message. (DAIKIN160) Status: STABLE / Confirmed working.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:2162</div></div>
<div class="ttc" id="aclassIRrecv_html_ae4af614a45ea65cb3304ef5bd7965122"><div class="ttname"><a href="classIRrecv.html#ae4af614a45ea65cb3304ef5bd7965122">IRrecv::decodeLasertag</a></div><div class="ttdeci">bool decodeLasertag(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Lasertag message. Status: BETA / Appears to be working 90% of the time.</div><div class="ttdef"><b>Definition:</b> ir_Lasertag.cpp:70</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="aIRrecv_8h_html_ad37e9659aaef29c541802d9759e0ab7b"><div class="ttname"><a href="IRrecv_8h.html#ad37e9659aaef29c541802d9759e0ab7b">kTimeoutMs</a></div><div class="ttdeci">const uint8_t kTimeoutMs</div><div class="ttdef"><b>Definition:</b> IRrecv.h:47</div></div>
<div class="ttc" id="aclassIRrecv_html_af0b300fe6fdff58324525e8208be3024"><div class="ttname"><a href="classIRrecv.html#af0b300fe6fdff58324525e8208be3024">IRrecv::_matchGeneric</a></div><div class="ttdeci">uint16_t _matchGeneric(volatile uint16_t *data_ptr, uint64_t *result_bits_ptr, uint8_t *result_ptr, const bool use_bits, const uint16_t remaining, const uint16_t required, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode a generic/typical IR message. The data is stored in result_bits_ptr or result_bytes_pt...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1168</div></div>
<div class="ttc" id="aIRrecv_8h_html_acc85ad22929660bdc17fe185d87edfb2"><div class="ttname"><a href="IRrecv_8h.html#acc85ad22929660bdc17fe185d87edfb2">kMarkState</a></div><div class="ttdeci">const uint8_t kMarkState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:32</div></div>
<div class="ttc" id="aclassIRrecv_html_a02693553aad1decd67bdae60402e48bf"><div class="ttname"><a href="classIRrecv.html#a02693553aad1decd67bdae60402e48bf">IRrecv::setUnknownThreshold</a></div><div class="ttdeci">void setUnknownThreshold(const uint16_t length)</div><div class="ttdoc">Set the minimum length we will consider for reporting UNKNOWN message types.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:324</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_abb5b89578ab0757999530c0383f38533"><div class="ttname"><a href="IRremoteESP8266_8h.html#abb5b89578ab0757999530c0383f38533">kSymphonyBits</a></div><div class="ttdeci">const uint16_t kSymphonyBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:992</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a84a6d3e15e98f7a4917d252d5665534a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a84a6d3e15e98f7a4917d252d5665534a">kRC6Mode0Bits</a></div><div class="ttdeci">const uint16_t kRC6Mode0Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:964</div></div>
<div class="ttc" id="aIRrecv_8h_html_ab7d82cf4c0937c9b1d59d75f6f347ab2"><div class="ttname"><a href="IRrecv_8h.html#ab7d82cf4c0937c9b1d59d75f6f347ab2">kStateSizeMax</a></div><div class="ttdeci">const uint16_t kStateSizeMax</div><div class="ttdef"><b>Definition:</b> IRrecv.h:60</div></div>
<div class="ttc" id="astructmatch__result__t_html"><div class="ttname"><a href="structmatch__result__t.html">match_result_t</a></div><div class="ttdoc">Results from a data match.</div><div class="ttdef"><b>Definition:</b> IRrecv.h:83</div></div>
<div class="ttc" id="astructirparams__t_html_a63354788dab4569f4092cd05e77f0260"><div class="ttname"><a href="structirparams__t.html#a63354788dab4569f4092cd05e77f0260">irparams_t::rcvstate</a></div><div class="ttdeci">uint8_t rcvstate</div><div class="ttdef"><b>Definition:</b> IRrecv.h:71</div></div>
<div class="ttc" id="aclassIRrecv_html_a67316499ef37db82e3b3ecaac25c5980"><div class="ttname"><a href="classIRrecv.html#a67316499ef37db82e3b3ecaac25c5980">IRrecv::decodeRC6</a></div><div class="ttdeci">bool decodeRC6(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false)</div><div class="ttdoc">Decode the supplied RC6 message. Status: Stable.</div><div class="ttdef"><b>Definition:</b> ir_RC5_RC6.cpp:383</div></div>
<div class="ttc" id="aclassIRrecv_html_adab9dffbeceee514520fababd0e721bd"><div class="ttname"><a href="classIRrecv.html#adab9dffbeceee514520fababd0e721bd">IRrecv::decodeRC5</a></div><div class="ttdeci">bool decodeRC5(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied RC-5/RC5X message. Status: RC-5 (stable), RC-5X (alpha)</div><div class="ttdef"><b>Definition:</b> ir_RC5_RC6.cpp:309</div></div>
<div class="ttc" id="aclassIRrecv_html_a87d4cca5e350177cb0922842dda1eb5b"><div class="ttname"><a href="classIRrecv.html#a87d4cca5e350177cb0922842dda1eb5b">IRrecv::~IRrecv</a></div><div class="ttdeci">~IRrecv(void)</div><div class="ttdoc">Class destructor Cleans up after the object is no longer needed. e.g. Frees up all memory used by the...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:213</div></div>
<div class="ttc" id="aclassIRrecv_html_a113bc834eff00f55d5545ce3fa1ab203"><div class="ttname"><a href="classIRrecv.html#a113bc834eff00f55d5545ce3fa1ab203">IRrecv::decodeHitachiAc3</a></div><div class="ttdeci">bool decodeHitachiAc3(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc3Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Hitachi 15to27-byte/120to216-bit A/C message. Status: STABLE / Works fine.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.cpp:1456</div></div>
<div class="ttc" id="aclassIRrecv_html_a66289f6a462557ad26e6c0a64f36cf02"><div class="ttname"><a href="classIRrecv.html#a66289f6a462557ad26e6c0a64f36cf02">IRrecv::decodeWhynter</a></div><div class="ttdeci">bool decodeWhynter(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhynterBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Whynter message. Status: STABLE / Working. Strict mode is ALPHA.</div><div class="ttdef"><b>Definition:</b> ir_Whynter.cpp:74</div></div>
<div class="ttc" id="aclassIRrecv_html_acf3d1c37038120a5c0996d92577ce74a"><div class="ttname"><a href="classIRrecv.html#acf3d1c37038120a5c0996d92577ce74a">IRrecv::decodeCarrierAC</a></div><div class="ttdeci">bool decodeCarrierAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Carrier HVAC message.</div><div class="ttdef"><b>Definition:</b> ir_Carrier.cpp:84</div></div>
<div class="ttc" id="aclassIRrecv_html_a5361439cb69b1069553544e486502d2e"><div class="ttname"><a href="classIRrecv.html#a5361439cb69b1069553544e486502d2e">IRrecv::matchData</a></div><div class="ttdeci">match_result_t matchData(volatile uint16_t *data_ptr, const uint16_t nbits, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode the typical data section of an IR message. The data value is stored in the least signi...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1076</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ab973b35583dabc7e04b12018fac04cc9"><div class="ttname"><a href="IRremoteESP8266_8h.html#ab973b35583dabc7e04b12018fac04cc9">kMitsubishiHeavy152Bits</a></div><div class="ttdeci">const uint16_t kMitsubishiHeavy152Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:943</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aedc53534cf6a40144be80abeee498362"><div class="ttname"><a href="IRremoteESP8266_8h.html#aedc53534cf6a40144be80abeee498362">kDoshishaBits</a></div><div class="ttdeci">const uint16_t kDoshishaBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:868</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a56d1176a7b3fe59aeb3f4f39926c617d"><div class="ttname"><a href="IRremoteESP8266_8h.html#a56d1176a7b3fe59aeb3f4f39926c617d">kCarrierAc40Bits</a></div><div class="ttdeci">const uint16_t kCarrierAc40Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:828</div></div>
<div class="ttc" id="aIRrecv_8h_html_a44a836a34428f8f75b1ae566de4bb972"><div class="ttname"><a href="IRrecv_8h.html#a44a836a34428f8f75b1ae566de4bb972">kStartOffset</a></div><div class="ttdeci">const uint16_t kStartOffset</div><div class="ttdef"><b>Definition:</b> IRrecv.h:20</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a34bcab75a8ab94adfd46a245dd0748db"><div class="ttname"><a href="IRremoteESP8266_8h.html#a34bcab75a8ab94adfd46a245dd0748db">kAmcorBits</a></div><div class="ttdeci">const uint16_t kAmcorBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:819</div></div>
<div class="ttc" id="aclassIRrecv_html_a0e7bf769cb5bebf174e852e4b0b08cf3"><div class="ttname"><a href="classIRrecv.html#a0e7bf769cb5bebf174e852e4b0b08cf3">IRrecv::decodeRCMM</a></div><div class="ttdeci">bool decodeRCMM(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false)</div><div class="ttdoc">Decode a Philips RC-MM packet (between 12 &amp; 32 bits) if possible. Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_RCMM.cpp:96</div></div>
<div class="ttc" id="aclassIRrecv_html_a8fe4d26ef1f863db1db9994fed5fc209"><div class="ttname"><a href="classIRrecv.html#a8fe4d26ef1f863db1db9994fed5fc209">IRrecv::IRrecv</a></div><div class="ttdeci">IRrecv(const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false, const uint8_t timer_num=kDefaultESP32Timer)</div><div class="ttdoc">Class constructor Args:</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:152</div></div>
<div class="ttc" id="aclassIRrecv_html_a87b3ee57dbdf762a0e305ddd43eec629"><div class="ttname"><a href="classIRrecv.html#a87b3ee57dbdf762a0e305ddd43eec629">IRrecv::decodeMitsubishi136</a></div><div class="ttdeci">bool decodeMitsubishi136(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as work...</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:835</div></div>
<div class="ttc" id="aclassdecode__results_html_a19043dc161cd5e0d3dcc82b5a7470e49"><div class="ttname"><a href="classdecode__results.html#a19043dc161cd5e0d3dcc82b5a7470e49">decode_results::rawbuf</a></div><div class="ttdeci">volatile uint16_t * rawbuf</div><div class="ttdef"><b>Definition:</b> IRrecv.h:107</div></div>
<div class="ttc" id="aIRrecv_8h_html_a7884008b3a738dfc7bd8658655e10272"><div class="ttname"><a href="IRrecv_8h.html#a7884008b3a738dfc7bd8658655e10272">kTolerance</a></div><div class="ttdeci">const uint8_t kTolerance</div><div class="ttdef"><b>Definition:</b> IRrecv.h:35</div></div>
<div class="ttc" id="aclassIRrecv_html_a3390d63ba21a835d7c74c261532a22a7"><div class="ttname"><a href="classIRrecv.html#a3390d63ba21a835d7c74c261532a22a7">IRrecv::decodeSharp</a></div><div class="ttdeci">bool decodeSharp(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true)</div><div class="ttdoc">Decode the supplied Sharp message. Status: STABLE / Working fine.</div><div class="ttdef"><b>Definition:</b> ir_Sharp.cpp:156</div></div>
<div class="ttc" id="astructmatch__result__t_html_a26cea305aa83ed65b88ac0b6ed6de54a"><div class="ttname"><a href="structmatch__result__t.html#a26cea305aa83ed65b88ac0b6ed6de54a">match_result_t::used</a></div><div class="ttdeci">uint16_t used</div><div class="ttdef"><b>Definition:</b> IRrecv.h:86</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a1dd1a9799e5d20d39e82ff678bf07b47"><div class="ttname"><a href="IRremoteESP8266_8h.html#a1dd1a9799e5d20d39e82ff678bf07b47">kPanasonicManufacturer</a></div><div class="ttdeci">const uint32_t kPanasonicManufacturer</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:953</div></div>
<div class="ttc" id="aclassdecode__results_html_a2858c3a5e28eccca95d44aaa87b70e9e"><div class="ttname"><a href="classdecode__results.html#a2858c3a5e28eccca95d44aaa87b70e9e">decode_results::address</a></div><div class="ttdeci">uint32_t address</div><div class="ttdef"><b>Definition:</b> IRrecv.h:101</div></div>
<div class="ttc" id="aclassIRrecv_html_abbcbf5fc07d7e37d7724acc37bb5f592"><div class="ttname"><a href="classIRrecv.html#abbcbf5fc07d7e37d7724acc37bb5f592">IRrecv::decodeNikai</a></div><div class="ttdeci">bool decodeNikai(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNikaiBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Nikai message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Nikai.cpp:52</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_abd2187340d0b94996136081413e2ad22"><div class="ttname"><a href="IRremoteESP8266_8h.html#abd2187340d0b94996136081413e2ad22">kMitsubishiBits</a></div><div class="ttdeci">const uint16_t kMitsubishiBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:926</div></div>
<div class="ttc" id="aclassIRrecv_html_a8bc218dae714ab189a3da4fff269cdaa"><div class="ttname"><a href="classIRrecv.html#a8bc218dae714ab189a3da4fff269cdaa">IRrecv::match</a></div><div class="ttdeci">bool match(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Check if we match a pulse(measured) with the desired within +/-tolerance percent and/or +/- a fixed d...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:908</div></div>
<div class="ttc" id="aclassIRrecv_html_a61cdf4d891654521afbc6ca9fb415745"><div class="ttname"><a href="classIRrecv.html#a61cdf4d891654521afbc6ca9fb415745">IRrecv::decodeSymphony</a></div><div class="ttdeci">bool decodeSymphony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSymphonyBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Symphony packet/message. Status: STABLE / Should be working.</div><div class="ttdef"><b>Definition:</b> ir_Symphony.cpp:60</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_adebe85ab48eb876ec15daacca246797c"><div class="ttname"><a href="IRremoteESP8266_8h.html#adebe85ab48eb876ec15daacca246797c">kSamsungAcBits</a></div><div class="ttdeci">const uint16_t kSamsungAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:970</div></div>
<div class="ttc" id="aIRrecv_8h_html_aa6b5a940c7a0432aa82a8d823202cd7f"><div class="ttname"><a href="IRrecv_8h.html#aa6b5a940c7a0432aa82a8d823202cd7f">kUnknownThreshold</a></div><div class="ttdeci">const uint16_t kUnknownThreshold</div><div class="ttdef"><b>Definition:</b> IRrecv.h:28</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afc98096b1e2945e2eaeb07d70d511239"><div class="ttname"><a href="IRremoteESP8266_8h.html#afc98096b1e2945e2eaeb07d70d511239">kMideaBits</a></div><div class="ttdeci">const uint16_t kMideaBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:922</div></div>
<div class="ttc" id="aclassIRrecv_html_aa4d678376a4c0f8ea953474a6f5ef9d2"><div class="ttname"><a href="classIRrecv.html#aa4d678376a4c0f8ea953474a6f5ef9d2">IRrecv::decodeAiwaRCT501</a></div><div class="ttdeci">bool decodeAiwaRCT501(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAiwaRcT501Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Aiwa RC T501 message. Status: BETA / Should work.</div><div class="ttdef"><b>Definition:</b> ir_Aiwa.cpp:61</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_acfa71cb3caf4964829bb1f557dee5b86"><div class="ttname"><a href="IRremoteESP8266_8h.html#acfa71cb3caf4964829bb1f557dee5b86">kKelvinatorBits</a></div><div class="ttdeci">const uint16_t kKelvinatorBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:911</div></div>
<div class="ttc" id="aclassIRrecv_html_afade8dac9b1d023e5e0946e6b2c08aea"><div class="ttname"><a href="classIRrecv.html#afade8dac9b1d023e5e0946e6b2c08aea">IRrecv::decodeGICable</a></div><div class="ttdeci">bool decodeGICable(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGicableBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied G.I. Cable message. Status: Alpha / Not tested against a real device.</div><div class="ttdef"><b>Definition:</b> ir_GICable.cpp:63</div></div>
<div class="ttc" id="aclassIRrecv_html_a950711d7df8dfe4cda86f53650cd9f56"><div class="ttname"><a href="classIRrecv.html#a950711d7df8dfe4cda86f53650cd9f56">IRrecv::decodeTeco</a></div><div class="ttdeci">bool decodeTeco(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTecoBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Teco message. Status: STABLE / Tested.</div><div class="ttdef"><b>Definition:</b> ir_Teco.cpp:365</div></div>
<div class="ttc" id="aclassIRrecv_html_a4bdb35ec34f49401a6b9becd15b8a3b5"><div class="ttname"><a href="classIRrecv.html#a4bdb35ec34f49401a6b9becd15b8a3b5">IRrecv::decodeCarrierAC40</a></div><div class="ttdeci">bool decodeCarrierAC40(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc40Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Carrier 40-bit HVAC message. Carrier HVAC messages contain only 40 bits,...</div><div class="ttdef"><b>Definition:</b> ir_Carrier.cpp:149</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a65e03baf646815b4b02f943bdd74a097"><div class="ttname"><a href="IRremoteESP8266_8h.html#a65e03baf646815b4b02f943bdd74a097">kNECBits</a></div><div class="ttdeci">const uint16_t kNECBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:948</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a29160117e25f3dfc1cb899a4a53bc238"><div class="ttname"><a href="IRremoteESP8266_8h.html#a29160117e25f3dfc1cb899a4a53bc238">kDenonBits</a></div><div class="ttdeci">const uint16_t kDenonBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:863</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ad44cfa0951c24d1f0c67b2fba997f720"><div class="ttname"><a href="IRremoteESP8266_8h.html#ad44cfa0951c24d1f0c67b2fba997f720">kHaierACBits</a></div><div class="ttdeci">const uint16_t kHaierACBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:887</div></div>
<div class="ttc" id="aclassIRrecv_html_ae7bfd4ff689c7563c65c4e6e8c58187a"><div class="ttname"><a href="classIRrecv.html#ae7bfd4ff689c7563c65c4e6e8c58187a">IRrecv::matchAtLeast</a></div><div class="ttdeci">bool matchAtLeast(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Check if we match a pulse(measured) of at least desired within tolerance percent and/or a fixed delta...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:939</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af09c9402a1c4fa24f692994498641296"><div class="ttname"><a href="IRremoteESP8266_8h.html#af09c9402a1c4fa24f692994498641296">kZepealBits</a></div><div class="ttdeci">const uint16_t kZepealBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1010</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aff132faa67b1d07890378df5c9b52a14"><div class="ttname"><a href="IRremoteESP8266_8h.html#aff132faa67b1d07890378df5c9b52a14">kMidea24Bits</a></div><div class="ttdeci">const uint16_t kMidea24Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:924</div></div>
<div class="ttc" id="aclassIRrecv_html_aa142d1340201b6fdc5b462f46fe21ee0"><div class="ttname"><a href="classIRrecv.html#aa142d1340201b6fdc5b462f46fe21ee0">IRrecv::decodeDaikin176</a></div><div class="ttdeci">bool decodeDaikin176(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin176Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Daikin 176-bit message. (DAIKIN176) Status: STABLE / Expected to work.</div><div class="ttdef"><b>Definition:</b> ir_Daikin.cpp:2553</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afff9132e57296b4d7e04ec9e1e5ab04f"><div class="ttname"><a href="IRremoteESP8266_8h.html#afff9132e57296b4d7e04ec9e1e5ab04f">kNeoclimaBits</a></div><div class="ttdeci">const uint16_t kNeoclimaBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:950</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a149bd4f3fb9c83e683095d393209ede3"><div class="ttname"><a href="IRremoteESP8266_8h.html#a149bd4f3fb9c83e683095d393209ede3">kWhirlpoolAcBits</a></div><div class="ttdeci">const uint16_t kWhirlpoolAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1006</div></div>
<div class="ttc" id="aclassIRrecv_html_a8a9b920079f783e236f8a938e20b9743"><div class="ttname"><a href="classIRrecv.html#a8a9b920079f783e236f8a938e20b9743">IRrecv::decodeSharpAc</a></div><div class="ttdeci">bool decodeSharpAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Sharp A/C message. Status: STABLE / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Sharp.cpp:723</div></div>
<div class="ttc" id="aclassIRrecv_html_a25ab71efc223a418e9630d8421f44bc9"><div class="ttname"><a href="classIRrecv.html#a25ab71efc223a418e9630d8421f44bc9">IRrecv::decodeJVC</a></div><div class="ttdeci">bool decodeJVC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied JVC message. Status: Stable / Known working.</div><div class="ttdef"><b>Definition:</b> ir_JVC.cpp:94</div></div>
<div class="ttc" id="aclassIRrecv_html_a942c5f41df5cbff32a8b7703673cb621"><div class="ttname"><a href="classIRrecv.html#a942c5f41df5cbff32a8b7703673cb621">IRrecv::decodeMitsubishiAC</a></div><div class="ttdeci">bool decodeMitsubishiAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Mitsubishi.cpp:254</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a41bc7ab7289e499ad33901da3eab661a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a41bc7ab7289e499ad33901da3eab661a">kCarrierAc64Bits</a></div><div class="ttdeci">const uint16_t kCarrierAc64Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:830</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6a7ccd31e0a6f967a219b1a53b89653b"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6a7ccd31e0a6f967a219b1a53b89653b">kPioneerBits</a></div><div class="ttdeci">const uint16_t kPioneerBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:959</div></div>
<div class="ttc" id="aclassdecode__results_html_aa5ba2fd53bdb36bdc120d8eabd9f36d7"><div class="ttname"><a href="classdecode__results.html#aa5ba2fd53bdb36bdc120d8eabd9f36d7">decode_results::bits</a></div><div class="ttdeci">uint16_t bits</div><div class="ttdef"><b>Definition:</b> IRrecv.h:106</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_acadcc5d03e09784642f008d4d2913c7d"><div class="ttname"><a href="IRremoteESP8266_8h.html#acadcc5d03e09784642f008d4d2913c7d">kGreeBits</a></div><div class="ttdeci">const uint16_t kGreeBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:884</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a7c28467832e7480864a6be0ce87c608f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a7c28467832e7480864a6be0ce87c608f">kJvcBits</a></div><div class="ttdeci">const uint16_t kJvcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:909</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a3ea0e89a8b6a3ffa4a2d346abeed851e"><div class="ttname"><a href="IRremoteESP8266_8h.html#a3ea0e89a8b6a3ffa4a2d346abeed851e">kLasertagBits</a></div><div class="ttdeci">const uint16_t kLasertagBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:913</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a5bb2e6f8acbc0123de5ac0fd76e1646a"><div class="ttname"><a href="IRremoteESP8266_8h.html#a5bb2e6f8acbc0123de5ac0fd76e1646a">kDaikin128Bits</a></div><div class="ttdeci">const uint16_t kDaikin128Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:850</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a9078adf040d21c9c3eb10ed69f9dced6"><div class="ttname"><a href="IRremoteESP8266_8h.html#a9078adf040d21c9c3eb10ed69f9dced6">kAiwaRcT501Bits</a></div><div class="ttdeci">const uint16_t kAiwaRcT501Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:815</div></div>
<div class="ttc" id="aclassIRrecv_html_ac08e50c5eec10c0095157f4bdd4051c8"><div class="ttname"><a href="classIRrecv.html#ac08e50c5eec10c0095157f4bdd4051c8">IRrecv::ticksLow</a></div><div class="ttdeci">uint32_t ticksLow(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Calculate the lower bound of the nr. of ticks.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:882</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aee01958e9d97a70a6881cf560ca0ca9d"><div class="ttname"><a href="IRremoteESP8266_8h.html#aee01958e9d97a70a6881cf560ca0ca9d">kTecoBits</a></div><div class="ttdeci">const uint16_t kTecoBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:997</div></div>
<div class="ttc" id="aclassIRrecv_html_aaadef8415f273ba25f4086fecd681d2e"><div class="ttname"><a href="classIRrecv.html#aaadef8415f273ba25f4086fecd681d2e">IRrecv::decodeEpson</a></div><div class="ttdeci">bool decodeEpson(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEpsonBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Epson message. Status: Beta / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Epson.cpp:45</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a172dde7867fa9a68902c3ad7ea9629b0"><div class="ttname"><a href="IRremoteESP8266_8h.html#a172dde7867fa9a68902c3ad7ea9629b0">kToshibaACBits</a></div><div class="ttdeci">const uint16_t kToshibaACBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1000</div></div>
<div class="ttc" id="aclassIRrecv_html_ab03227955cf7d1d00c1620c55d7f9f18"><div class="ttname"><a href="classIRrecv.html#ab03227955cf7d1d00c1620c55d7f9f18">IRrecv::decodeSony</a></div><div class="ttdeci">bool decodeSony(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSonyMinBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied Sony/SIRC message. Status: STABLE / Should be working. strict mode is ALPHA / Unt...</div><div class="ttdef"><b>Definition:</b> ir_Sony.cpp:121</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a657f8e60bc1f896d4a46ec101c289485"><div class="ttname"><a href="IRremoteESP8266_8h.html#a657f8e60bc1f896d4a46ec101c289485">kDaikinBits</a></div><div class="ttdeci">const uint16_t kDaikinBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:837</div></div>
<div class="ttc" id="aclassIRrecv_html_ae78ef12b8194db5d3cb5a2605d29830d"><div class="ttname"><a href="classIRrecv.html#ae78ef12b8194db5d3cb5a2605d29830d">IRrecv::matchMark</a></div><div class="ttdeci">bool matchMark(const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess)</div><div class="ttdoc">Check if we match a mark signal(measured) with the desired within +/-tolerance percent,...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:981</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aec91e459b1e52765c700f8f7a4723f3b"><div class="ttname"><a href="IRremoteESP8266_8h.html#aec91e459b1e52765c700f8f7a4723f3b">kHitachiAcBits</a></div><div class="ttdeci">const uint16_t kHitachiAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:893</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ac26b896cdc17018269fa881e10e3aabb"><div class="ttname"><a href="IRremoteESP8266_8h.html#ac26b896cdc17018269fa881e10e3aabb">kHitachiAc3Bits</a></div><div class="ttdeci">const uint16_t kHitachiAc3Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:900</div></div>
<div class="ttc" id="aIRrecv_8h_html_aadfa37def10a1adeaf2cf4c09d7504e3"><div class="ttname"><a href="IRrecv_8h.html#aadfa37def10a1adeaf2cf4c09d7504e3">kRawBuf</a></div><div class="ttdeci">const uint16_t kRawBuf</div><div class="ttdef"><b>Definition:</b> IRrecv.h:25</div></div>
<div class="ttc" id="aclassIRrecv_html_aeaa5c07a8b46f8fbb982f996cc1f9f4b"><div class="ttname"><a href="classIRrecv.html#aeaa5c07a8b46f8fbb982f996cc1f9f4b">IRrecv::decode</a></div><div class="ttdeci">bool decode(decode_results *results, irparams_t *save=NULL, uint8_t max_skip=0, uint16_t noise_floor=0)</div><div class="ttdoc">Decodes the received IR message. If the interrupt state is saved, we will immediately resume waiting ...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:409</div></div>
<div class="ttc" id="aclassIRrecv_html_a78a9487cbe8a562392a07a4090b3091e"><div class="ttname"><a href="classIRrecv.html#a78a9487cbe8a562392a07a4090b3091e">IRrecv::decodePioneer</a></div><div class="ttdeci">bool decodePioneer(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPioneerBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Pioneer message. Status: STABLE / Should be working. (Self decodes &amp; real example...</div><div class="ttdef"><b>Definition:</b> ir_Pioneer.cpp:96</div></div>
<div class="ttc" id="aclassIRrecv_html_a144f64da3b44708394c06b0fbefb6347"><div class="ttname"><a href="classIRrecv.html#a144f64da3b44708394c06b0fbefb6347">IRrecv::getTolerance</a></div><div class="ttdeci">uint8_t getTolerance(void)</div><div class="ttdoc">Get the base tolerance percentage for matching incoming IR messages.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:338</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aea0cc15e1c7a6edcd6b60d9ac62d4831"><div class="ttname"><a href="IRremoteESP8266_8h.html#aea0cc15e1c7a6edcd6b60d9ac62d4831">kDishBits</a></div><div class="ttdeci">const uint16_t kDishBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:866</div></div>
<div class="ttc" id="aclassIRrecv_html_ad7347c72b14d9f2f20f65bcf235ab3dc"><div class="ttname"><a href="classIRrecv.html#ad7347c72b14d9f2f20f65bcf235ab3dc">IRrecv::compare</a></div><div class="ttdeci">uint16_t compare(const uint16_t oldval, const uint16_t newval)</div><div class="ttdoc">Compare two tick values.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1018</div></div>
<div class="ttc" id="aclassdecode__results_html_a9b750d09f713b0693472f815fd0fd402"><div class="ttname"><a href="classdecode__results.html#a9b750d09f713b0693472f815fd0fd402">decode_results::command</a></div><div class="ttdeci">uint32_t command</div><div class="ttdef"><b>Definition:</b> IRrecv.h:102</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aecd63891cac014d1b7e344638086ad47"><div class="ttname"><a href="IRremoteESP8266_8h.html#aecd63891cac014d1b7e344638086ad47">kFujitsuAcBits</a></div><div class="ttdeci">const uint16_t kFujitsuAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:877</div></div>
<div class="ttc" id="aclassdecode__results_html_a033502b7a6b4b0412e5a2062e33c5f47"><div class="ttname"><a href="classdecode__results.html#a033502b7a6b4b0412e5a2062e33c5f47">decode_results::value</a></div><div class="ttdeci">uint64_t value</div><div class="ttdef"><b>Definition:</b> IRrecv.h:100</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a351efcd1805c87bd338de81dab3f8fb2"><div class="ttname"><a href="IRremoteESP8266_8h.html#a351efcd1805c87bd338de81dab3f8fb2">kArgoBits</a></div><div class="ttdeci">const uint16_t kArgoBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:822</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a10377a40053a12e091dbff2869db0352"><div class="ttname"><a href="IRremoteESP8266_8h.html#a10377a40053a12e091dbff2869db0352">kHitachiAc2StateLength</a></div><div class="ttdeci">const uint16_t kHitachiAc2StateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:897</div></div>
<div class="ttc" id="aclassIRrecv_html_a290a9e6a0b12ef1fe02a92a456c8ad57"><div class="ttname"><a href="classIRrecv.html#a290a9e6a0b12ef1fe02a92a456c8ad57">IRrecv::decodeSamsung36</a></div><div class="ttdeci">bool decodeSamsung36(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsung36Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Samsung36 message. Status: Alpha / Experimental.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.cpp:186</div></div>
<div class="ttc" id="aIRrecv_8h_html_a5abb2b821f207ee9cf35f889f86d0ea3"><div class="ttname"><a href="IRrecv_8h.html#a5abb2b821f207ee9cf35f889f86d0ea3">kFooter</a></div><div class="ttdeci">const uint16_t kFooter</div><div class="ttdef"><b>Definition:</b> IRrecv.h:19</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a9fce002592f9e2488b1b717d0b1a6a40"><div class="ttname"><a href="IRremoteESP8266_8h.html#a9fce002592f9e2488b1b717d0b1a6a40">kNikaiBits</a></div><div class="ttdeci">const uint16_t kNikaiBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:947</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a814dfab515b91887c494237b1f6ebd99"><div class="ttname"><a href="IRremoteESP8266_8h.html#a814dfab515b91887c494237b1f6ebd99">kLutronBits</a></div><div class="ttdeci">const uint16_t kLutronBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:920</div></div>
<div class="ttc" id="astructirparams__t_html_a132d6448ad59f03f6b35c4b04a6d1af4"><div class="ttname"><a href="structirparams__t.html#a132d6448ad59f03f6b35c4b04a6d1af4">irparams_t::timeout</a></div><div class="ttdeci">uint8_t timeout</div><div class="ttdef"><b>Definition:</b> IRrecv.h:79</div></div>
<div class="ttc" id="aclassIRrecv_html_a981cba14551c93af57f9c1c0e1775d12"><div class="ttname"><a href="classIRrecv.html#a981cba14551c93af57f9c1c0e1775d12">IRrecv::decodeCoronaAc</a></div><div class="ttdeci">bool decodeCoronaAc(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoronaAcBitsShort, const bool strict=true)</div><div class="ttdoc">Decode the supplied CoronaAc message. Status: STABLE / Appears to be working.</div><div class="ttdef"><b>Definition:</b> ir_Corona.cpp:89</div></div>
<div class="ttc" id="aclassIRrecv_html_a6093c4404a9a9d415c5bfeab5ec53be5"><div class="ttname"><a href="classIRrecv.html#a6093c4404a9a9d415c5bfeab5ec53be5">IRrecv::decodeLutron</a></div><div class="ttdeci">bool decodeLutron(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLutronBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Lutron message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_Lutron.cpp:65</div></div>
<div class="ttc" id="aclassIRrecv_html_a851776d9178aeb706d9a1abd3f254e31"><div class="ttname"><a href="classIRrecv.html#a851776d9178aeb706d9a1abd3f254e31">IRrecv::decodeDISH</a></div><div class="ttdeci">bool decodeDISH(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDishBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied DISH NETWORK message. Status: ALPHA (untested and unconfirmed....</div><div class="ttdef"><b>Definition:</b> ir_Dish.cpp:77</div></div>
<div class="ttc" id="aIRrecv_8h_html_a373dde69c312b0122665e581eea1297b"><div class="ttname"><a href="IRrecv_8h.html#a373dde69c312b0122665e581eea1297b">kRawTick</a></div><div class="ttdeci">const uint16_t kRawTick</div><div class="ttdef"><b>Definition:</b> IRrecv.h:37</div></div>
<div class="ttc" id="aclassIRrecv_html_ab44403411a217eb8ea75271575f8ab83"><div class="ttname"><a href="classIRrecv.html#ab44403411a217eb8ea75271575f8ab83">IRrecv::matchManchesterData</a></div><div class="ttdeci">uint16_t matchManchesterData(volatile const uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t half_period, const uint16_t starting_balance=0, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool GEThomas=true)</div><div class="ttdoc">Match &amp; decode a Manchester Code data (&lt;= 64bits.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1556</div></div>
<div class="ttc" id="aclassIRrecv_html_a6b5beb7348d807d8d98ae929d005510e"><div class="ttname"><a href="classIRrecv.html#a6b5beb7348d807d8d98ae929d005510e">IRrecv::resume</a></div><div class="ttdeci">void resume(void)</div><div class="ttdoc">Resume collection of received IR data.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:280</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aab346c5ad482113978e5a2cbb7a06f27"><div class="ttname"><a href="IRremoteESP8266_8h.html#aab346c5ad482113978e5a2cbb7a06f27">kHaierACYRW02Bits</a></div><div class="ttdeci">const uint16_t kHaierACYRW02Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:890</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ab466e28528a0d688a1b91e8af69025cb"><div class="ttname"><a href="IRremoteESP8266_8h.html#ab466e28528a0d688a1b91e8af69025cb">kHitachiAc424Bits</a></div><div class="ttdeci">const uint16_t kHitachiAc424Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:906</div></div>
<div class="ttc" id="aclassIRrecv_html_a0d1eec83cf092f5621cb34b3e94777c4"><div class="ttname"><a href="classIRrecv.html#a0d1eec83cf092f5621cb34b3e94777c4">IRrecv::decodeWhirlpoolAC</a></div><div class="ttdeci">bool decodeWhirlpoolAC(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhirlpoolAcBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Whirlpool A/C message. Status: STABLE / Working as intended.</div><div class="ttdef"><b>Definition:</b> ir_Whirlpool.cpp:642</div></div>
<div class="ttc" id="aIRrecv_8h_html_a99bbffe986ad7ba86d2b11e75f4aa50e"><div class="ttname"><a href="IRrecv_8h.html#a99bbffe986ad7ba86d2b11e75f4aa50e">kMarkExcess</a></div><div class="ttdeci">const uint16_t kMarkExcess</div><div class="ttdef"><b>Definition:</b> IRrecv.h:24</div></div>
<div class="ttc" id="aclassIRrecv_html_a281fb9d972fee75db49209c42f649822"><div class="ttname"><a href="classIRrecv.html#a281fb9d972fee75db49209c42f649822">IRrecv::decodeHaierACYRW02</a></div><div class="ttdeci">bool decodeHaierACYRW02(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working.</div><div class="ttdef"><b>Definition:</b> ir_Haier.cpp:1039</div></div>
<div class="ttc" id="aclassIRrecv_html_afe70015c36b1477a5de0c193163e13a7"><div class="ttname"><a href="classIRrecv.html#afe70015c36b1477a5de0c193163e13a7">IRrecv::decodeLG</a></div><div class="ttdeci">bool decodeLG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false)</div><div class="ttdoc">Decode the supplied LG message. Status: STABLE / Working.</div><div class="ttdef"><b>Definition:</b> ir_LG.cpp:154</div></div>
<div class="ttc" id="aclassIRrecv_html_a964af7e72e2133688f0596c718cb98ca"><div class="ttname"><a href="classIRrecv.html#a964af7e72e2133688f0596c718cb98ca">IRrecv::decodeCOOLIX</a></div><div class="ttdeci">bool decodeCOOLIX(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Coolix A/C message. Status: STABLE / Known Working.</div><div class="ttdef"><b>Definition:</b> ir_Coolix.cpp:650</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a8a7c7659250a81c7c84fc739eafed13e"><div class="ttname"><a href="IRremoteESP8266_8h.html#a8a7c7659250a81c7c84fc739eafed13e">kLegoPfBits</a></div><div class="ttdeci">const uint16_t kLegoPfBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:915</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a8a74f9d7cec751cc0945fd89fa6237ae"><div class="ttname"><a href="IRremoteESP8266_8h.html#a8a74f9d7cec751cc0945fd89fa6237ae">kSharpBits</a></div><div class="ttdeci">const uint16_t kSharpBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:981</div></div>
<div class="ttc" id="aclassIRrecv_html_a64650ce7dbaf5fc860a6a253d906e9de"><div class="ttname"><a href="classIRrecv.html#a64650ce7dbaf5fc860a6a253d906e9de">IRrecv::decodeGoodweather</a></div><div class="ttdeci">bool decodeGoodweather(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Goodweather message. Status: BETA / Probably works.</div><div class="ttdef"><b>Definition:</b> ir_Goodweather.cpp:429</div></div>
<div class="ttc" id="aclassIRrecv_html_a0459a65dd31b215713ad66a1e4f3540e"><div class="ttname"><a href="classIRrecv.html#a0459a65dd31b215713ad66a1e4f3540e">IRrecv::_tolerance</a></div><div class="ttdeci">uint8_t _tolerance</div><div class="ttdef"><b>Definition:</b> IRrecv.h:152</div></div>
<div class="ttc" id="aIRrecv_8h_html_a80a2d3445a1752d18caf307d7677b709"><div class="ttname"><a href="IRrecv_8h.html#a80a2d3445a1752d18caf307d7677b709">kDefaultESP32Timer</a></div><div class="ttdeci">const uint8_t kDefaultESP32Timer</div><div class="ttdef"><b>Definition:</b> IRrecv.h:56</div></div>
<div class="ttc" id="aclassIRrecv_html_ade70777ad0e047e11b99b03d8f5e3728"><div class="ttname"><a href="classIRrecv.html#ade70777ad0e047e11b99b03d8f5e3728">IRrecv::matchManchester</a></div><div class="ttdeci">uint16_t matchManchester(volatile const uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t clock_period, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool GEThomas=true)</div><div class="ttdoc">Match &amp; decode a Manchester Code &lt;= 64bit IR message. The data is stored at result_ptr.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1449</div></div>
<div class="ttc" id="aclassIRrecv_html_a94545c6a8da027b9cb0e23ecba4c29d8"><div class="ttname"><a href="classIRrecv.html#a94545c6a8da027b9cb0e23ecba4c29d8">IRrecv::decodeInax</a></div><div class="ttdeci">bool decodeInax(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kInaxBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Inax Toilet message. Status: Stable / Known working.</div><div class="ttdef"><b>Definition:</b> ir_Inax.cpp:51</div></div>
<div class="ttc" id="aclassIRrecv_html_ae833bdb8fccc676043fc4ccae432fab1"><div class="ttname"><a href="classIRrecv.html#ae833bdb8fccc676043fc4ccae432fab1">IRrecv::crudeNoiseFilter</a></div><div class="ttdeci">void crudeNoiseFilter(decode_results *results, const uint16_t floor=0)</div><div class="ttdoc">Remove or merge pulses in the capture buffer that are too short.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:345</div></div>
<div class="ttc" id="aclassIRrecv_html_a122e0dcbf14c90ec2d77399acce21459"><div class="ttname"><a href="classIRrecv.html#a122e0dcbf14c90ec2d77399acce21459">IRrecv::decodeHitachiAC1</a></div><div class="ttdeci">bool decodeHitachiAC1(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc1Bits, const bool strict=true)</div></div>
<div class="ttc" id="aclassIRrecv_html_a18b6cf177364faf11b9a076dd2025eec"><div class="ttname"><a href="classIRrecv.html#a18b6cf177364faf11b9a076dd2025eec">IRrecv::decodeSAMSUNG</a></div><div class="ttdeci">bool decodeSAMSUNG(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Samsung 32-bit message. Status: STABLE.</div><div class="ttdef"><b>Definition:</b> ir_Samsung.cpp:112</div></div>
<div class="ttc" id="aclassIRrecv_html_aea75ad0ba1d8fec33de16501940f2553"><div class="ttname"><a href="classIRrecv.html#aea75ad0ba1d8fec33de16501940f2553">IRrecv::decodeLegoPf</a></div><div class="ttdeci">bool decodeLegoPf(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLegoPfBits, const bool strict=true)</div><div class="ttdoc">Decode the supplied LEGO Power Functions message. Status: STABLE / Appears to work.</div><div class="ttdef"><b>Definition:</b> ir_Lego.cpp:71</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a2bfaf393c2d77a594f2a0a5a763e84f5"><div class="ttname"><a href="IRremoteESP8266_8h.html#a2bfaf393c2d77a594f2a0a5a763e84f5">kRCMMBits</a></div><div class="ttdeci">const uint16_t kRCMMBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:966</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ae31945a1ce90b2d4c33b5c91d980d3a7"><div class="ttname"><a href="IRremoteESP8266_8h.html#ae31945a1ce90b2d4c33b5c91d980d3a7">kVestelAcBits</a></div><div class="ttdeci">const uint8_t kVestelAcBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1009</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af8441f25b32d113096adeaff331c126a"><div class="ttname"><a href="IRremoteESP8266_8h.html#af8441f25b32d113096adeaff331c126a">kInaxBits</a></div><div class="ttdeci">const uint16_t kInaxBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:907</div></div>
<div class="ttc" id="aclassIRrecv_html_aef9cedf79793806df4cc5376710781bc"><div class="ttname"><a href="classIRrecv.html#aef9cedf79793806df4cc5376710781bc">IRrecv::decodeMitsubishiHeavy</a></div><div class="ttdeci">bool decodeMitsubishiHeavy(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working....</div><div class="ttdef"><b>Definition:</b> ir_MitsubishiHeavy.cpp:1121</div></div>
<div class="ttc" id="aclassIRrecv_html_adb8cbc5c1cb739f33f5be25b3a6c79bd"><div class="ttname"><a href="classIRrecv.html#adb8cbc5c1cb739f33f5be25b3a6c79bd">IRrecv::_unknown_threshold</a></div><div class="ttdeci">uint16_t _unknown_threshold</div><div class="ttdef"><b>Definition:</b> IRrecv.h:157</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a78baf9c97c548618428d2fcfd7cc91d7"><div class="ttname"><a href="IRremoteESP8266_8h.html#a78baf9c97c548618428d2fcfd7cc91d7">kDaikin176Bits</a></div><div class="ttdeci">const uint16_t kDaikin176Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:856</div></div>
<div class="ttc" id="aclassIRrecv_html_a62a04019308b29ae2aea4b3a83ba9155"><div class="ttname"><a href="classIRrecv.html#a62a04019308b29ae2aea4b3a83ba9155">IRrecv::decodeMidea24</a></div><div class="ttdeci">bool decodeMidea24(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device.</div><div class="ttdef"><b>Definition:</b> ir_Midea.cpp:506</div></div>
<div class="ttc" id="aclassIRrecv_html_a9f4a719e756ad78c7dd47186f8bef087"><div class="ttname"><a href="classIRrecv.html#a9f4a719e756ad78c7dd47186f8bef087">IRrecv::disableIRIn</a></div><div class="ttdeci">void disableIRIn(void)</div><div class="ttdoc">Stop collection of any received IR data. Disable any timers and interrupts.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:264</div></div>
<div class="ttc" id="aclassIRrecv_html_a01c3dda56d6d916076fa1affa2213129"><div class="ttname"><a href="classIRrecv.html#a01c3dda56d6d916076fa1affa2213129">IRrecv::decodeHitachiAc424</a></div><div class="ttdeci">bool decodeHitachiAc424(decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc424Bits, const bool strict=true)</div><div class="ttdoc">Decode the supplied Hitachi 53-byte/424-bit A/C message. Status: STABLE / Reported as working.</div><div class="ttdef"><b>Definition:</b> ir_Hitachi.cpp:981</div></div>
<div class="ttc" id="aclassIRrecv_html_a573dbb20695f2ffc808623df8c36280c"><div class="ttname"><a href="classIRrecv.html#a573dbb20695f2ffc808623df8c36280c">IRrecv::ticksHigh</a></div><div class="ttdeci">uint32_t ticksHigh(const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0)</div><div class="ttdoc">Calculate the upper bound of the nr. of ticks.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:895</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a7c1c015cce09284799cbf5a2f21ee170"><div class="ttname"><a href="IRremoteESP8266_8h.html#a7c1c015cce09284799cbf5a2f21ee170">kSamsungBits</a></div><div class="ttdeci">const uint16_t kSamsungBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:967</div></div>
<div class="ttc" id="aclassIRrecv_html_aff11c0c20735b16ce411088003607911"><div class="ttname"><a href="classIRrecv.html#aff11c0c20735b16ce411088003607911">IRrecv::_timer_num</a></div><div class="ttdeci">uint8_t _timer_num</div><div class="ttdef"><b>Definition:</b> IRrecv.h:154</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a89266e9211a81eda22475fb5a258484f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a89266e9211a81eda22475fb5a258484f">kDaikin64Bits</a></div><div class="ttdeci">const uint16_t kDaikin64Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:844</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a317bf475ee4c6ddd802995dc535377d9"><div class="ttname"><a href="IRremoteESP8266_8h.html#a317bf475ee4c6ddd802995dc535377d9">kDaikin216Bits</a></div><div class="ttdeci">const uint16_t kDaikin216Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:859</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_aa19f0122b2f906e5473a6ea232c38974"><div class="ttname"><a href="IRremoteESP8266_8h.html#aa19f0122b2f906e5473a6ea232c38974">kMitsubishi136Bits</a></div><div class="ttdeci">const uint16_t kMitsubishi136Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:934</div></div>
<div class="ttc" id="aclassIRrecv_html_adc2c9bc4c4e5741cfac7468126bf8ca6"><div class="ttname"><a href="classIRrecv.html#adc2c9bc4c4e5741cfac7468126bf8ca6">IRrecv::matchBytes</a></div><div class="ttdeci">uint16_t matchBytes(volatile uint16_t *data_ptr, uint8_t *result_ptr, const uint16_t remaining, const uint16_t nbytes, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true)</div><div class="ttdoc">Match &amp; decode the typical data section of an IR message. The bytes are stored at result_ptr....</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1118</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_ae8349abe183be965e3d051cb736773a8"><div class="ttname"><a href="IRremoteESP8266_8h.html#ae8349abe183be965e3d051cb736773a8">kMitsubishi112Bits</a></div><div class="ttdeci">const uint16_t kMitsubishi112Bits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:937</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a77a0ed1143f5bfec87e0c9fde5c2c425"><div class="ttname"><a href="IRremoteESP8266_8h.html#a77a0ed1143f5bfec87e0c9fde5c2c425">kEpsonBits</a></div><div class="ttdeci">const uint16_t kEpsonBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:869</div></div>
<div class="ttc" id="aclassdecode__results_html_aaeb4b1b2e950bdd181582c385b2f4305"><div class="ttname"><a href="classdecode__results.html#aaeb4b1b2e950bdd181582c385b2f4305">decode_results::state</a></div><div class="ttdeci">uint8_t state[kStateSizeMax]</div><div class="ttdef"><b>Definition:</b> IRrecv.h:104</div></div>
<div class="ttc" id="aclassIRrecv_html_a7c15fbfa7936ca474712a1953911fd06"><div class="ttname"><a href="classIRrecv.html#a7c15fbfa7936ca474712a1953911fd06">IRrecv::decodeHash</a></div><div class="ttdeci">bool decodeHash(decode_results *results)</div><div class="ttdoc">Decode any arbitrary IR message into a 32-bit code value. Instead of decoding using a standard encodi...</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:1039</div></div>
<div class="ttc" id="aIRrecv_8h_html_acc0d1931164a8967c210eb03a2d03e2a"><div class="ttname"><a href="IRrecv_8h.html#acc0d1931164a8967c210eb03a2d03e2a">kSpaceState</a></div><div class="ttdeci">const uint8_t kSpaceState</div><div class="ttdef"><b>Definition:</b> IRrecv.h:33</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a256bd6093034b3e4c33324680f3a7102"><div class="ttname"><a href="IRremoteESP8266_8h.html#a256bd6093034b3e4c33324680f3a7102">kLgBits</a></div><div class="ttdeci">const uint16_t kLgBits</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:917</div></div>
<div class="ttc" id="aclassIRrecv_html_a0b4221970de0d027b5ae99648fa1c003"><div class="ttname"><a href="classIRrecv.html#a0b4221970de0d027b5ae99648fa1c003">IRrecv::_validTolerance</a></div><div class="ttdeci">uint8_t _validTolerance(const uint8_t percentage)</div><div class="ttdoc">Convert the tolerance percentage into something valid.</div><div class="ttdef"><b>Definition:</b> IRrecv.cpp:873</div></div>
<div class="ttc" id="aIRrecv_8h_html_a0eac186845b9b998a252a3bdfa72e8ed"><div class="ttname"><a href="IRrecv_8h.html#a0eac186845b9b998a252a3bdfa72e8ed">kHeader</a></div><div class="ttdeci">const uint16_t kHeader</div><div class="ttdef"><b>Definition:</b> IRrecv.h:18</div></div>
<div class="ttc" id="aIRrecv_8h_html_a04d9b0c909b377b36af3ece668482ca3"><div class="ttname"><a href="IRrecv_8h.html#a04d9b0c909b377b36af3ece668482ca3">kFnvBasis32</a></div><div class="ttdeci">const uint32_t kFnvBasis32</div><div class="ttdef"><b>Definition:</b> IRrecv.h:53</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
